为什么这个数组中的第一个元素是空的?

时间:2013-04-17 18:33:08

标签: php arrays

我想知道为什么这个数组中的第一个元素是空的?

$first_names[] = array();
foreach ($rows as $row) { 
  $first_names[] = $row['first_name'];
}

var_dump($first_names);的结果是:

array(15) { [0]=> array(0) { } [1]=> string(5) "Johny" [2]=> string(5) "Jacob" ...} 

4 个答案:

答案 0 :(得分:6)

$first_names[] = array();

应该是

$first_names = array();

答案 1 :(得分:3)

这一行

$first_names[] = array();

明确地将空数组推到$first_names的前面。这就是$array[]=...的作用;它是array_push的同义词。

我认为您的意图是将变量初始化为空数组。为此,您只需使用赋值运算符:

$first_names = array();

答案 2 :(得分:2)

将数组初始化为

$first_names = array();

答案 3 :(得分:2)

它是空的,因为您要在$first_names变量的第0个索引中添加数组元素。

你应该试试

$first_names = array();