我想知道为什么这个数组中的第一个元素是空的?
$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" ...}
答案 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();