2017-02-14 39 views
-2

在Perl中,我们可以这样做:PHP:如何将数组推入2D数组?

foreach (....) { 
    .......... 
    .......... 
    .......... 
    my @tmp = ($x1,$x2,$y1,$y2); 
    push(@target_array,\@tmp); # Don't know how to translate this line to PHP, failed after several try with array_push 
} 

如何转化为PHP呢?

+0

*嗯.. *,有这种功能叫做'array_push()'..看起来很平等 – Nytrix

+0

你在PHP已经尽力了,请与您的问题更新 –

+0

或者请在数组值前后显示你想要的数组 –

回答

0

用于添加可以使用的新数组值。 我假设你有循环的长度。

$target_array = array(); 
for(....) { 
    .......... 
    .......... 
    .......... 
    $tmp = array($x1,$x2,$y1,$y2); 
    $target_array[][] = $tmp; 
} 

,或者你可以

for(....) { 
     .......... 
     .......... 
     .......... 
     $tmp = array($x1,$x2,$y1,$y2); 
     array_push($target_array,$tmp); 
} 
+0

如果我没有计数器$ i,我该怎么做(比如Perl中的例子)?或者我必须添加一个计数器以便知道什么是target_array中当前的最后一个元素? – Nissa

+0

是的,你可以在array.I更新后发布[] [] –