PHP中的for循环和数组:仅在最后一次交互时添加元素

时间:2015-08-01 18:08:59

标签: php for-loop multidimensional-array

我有一个空数组($ 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);

   ?>

2 个答案:

答案 0 :(得分:1)

在行$report= array(array($lat,$lng));中,每次循环都会重新启动数组。要将新项添加到数组,请将其重写为

$report[]= array(array($lat,$lng));

答案 1 :(得分:0)

您每次迭代都会替换$report的值。使用此语法追加到数组:

$report[] = array(array($lat,$lng));

[]将值附加到数组的末尾。