1

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

$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

4 回答 4

6

$first_names[] = array();

应该

$first_names = array();

于 2013-04-17T18:33:42.077 回答
3

这条线

$first_names[] = array();

明确地将一个空数组推到$first_names. 就是$array[]=...这样;它是 的同义词array_push

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

$first_names = array();
于 2013-04-17T18:34:11.473 回答
2

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

你应该试试

$first_names = array();
于 2013-04-17T18:37:23.250 回答
2

将数组初始化为

$first_names = array();
于 2013-04-17T18:34:09.593 回答