我要做的是将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()更好的方法; ??
答案 0 :(得分:1)
您可以使用这种稍短的语法:
$Data[] = $newelement;
答案 1 :(得分:0)
$Data[] = $newelement
$ Data []与array_push具有相同的结果,但效果更好。
不仅语法更短,而且效率更高,没有调用函数的开销。
特别是,如果第一个参数不是数组,array_push()将发出警告。
这与创建新数组的$ []行为不同。