php:在一个数组中推送多个数组

时间:2013-11-15 15:15:22

标签: php arrays

我要做的是将somme数组推入一个数组: 我的数组的静态形式如下:

$Data = array
  (
    array('uid' => 1, 'Field Name' => 'xxxx', 'Field Values' => 'xxxx'),
    array('uid' => 2, 'Field Name' => 'xxxx', 'Field Values' => 'xxxx'),
    array('uid' => 3, 'Field Name' => 'xxxx', 'Field Values' => 'xxxx'),
  );

我想获得我接下来尝试的相同数据数组,但它没有用:

   $Data = array();
   // $Columns is an array that contains the Field Names
  for ($i=0; $i < sizeof($Columns); $i++) {
    $newelement=array('uid' =>$i, 'Field Name' => $Columns[$i], 'Field Values' => 'xxxx');
    $Data = array_push($Data,$newelement);
     }

有没有比使用array_push()更好的方法; ??

2 个答案:

答案 0 :(得分:1)

您可以使用这种稍短的语法:

$Data[] = $newelement;

答案 1 :(得分:0)

$Data[] = $newelement 

$ Data []与array_push具有相同的结果,但效果更好。

不仅语法更短,而且效率更高,没有调用函数的开销。

特别是,如果第一个参数不是数组,array_push()将发出警告。

这与创建新数组的$ []行为不同。