我想知道为什么这个数组中的第一个元素是空的?
$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" ...}
$first_names[] = array();
应该
$first_names = array();
这条线
$first_names[] = array();
明确地将一个空数组推到$first_names
. 就是$array[]=...
这样;它是 的同义词array_push
。
我认为您的意图是将变量初始化为空数组。为此,您只需使用赋值运算符:
$first_names = array();
它是空的,因为您要向$first_names
变量中的第 0 个索引添加一个数组元素。
你应该试试
$first_names = array();
将数组初始化为
$first_names = array();