我有一个空数组($ report),我想创建一个元素为“$ array”的多维数组 问题是仅为index = 2添加元素(最后一次交互)。为什么呢?
<?php
$array= array("3,4","5,6","7,8");
$report= array();
for($i=0, $n= count($array); $i< $n; $i++){
$lat= substr($array[$i],0,1);
$lng= substr($array[$i],2,1);
$report= array(array($lat,$lng));
}
echo "<pre>"; print_r($report);
?>
答案 0 :(得分:1)
在行$report= array(array($lat,$lng));
中,每次循环都会重新启动数组。要将新项添加到数组,请将其重写为
$report[]= array(array($lat,$lng));
答案 1 :(得分:0)
您每次迭代都会替换$report
的值。使用此语法追加到数组:
$report[] = array(array($lat,$lng));
[]
将值附加到数组的末尾。