在PHP中从while循环构建单个数组时遇到问题

时间:2014-04-14 19:07:15

标签: php mysql arrays loops

我正在尝试从MySQL数据库中的条目构建数组。我已经连接到数据库就好了,我有一个foreach循环,它根据项目的数量从数据库中提取条目:

$totalMarkers = count($results);

foreach($results as $result){
$gpsLats[] = $result->gpslat;
$gpsLongs[] = $result->gpslong;
}

然后我需要获取这些条目并通过while循环运行它们以尝试构建我的数组:

    $it = 0;

while ($it < $totalMarkers) {
    $incr = $it++;
    $myLatitudes = $gpsLats[$incr];
$myLongitudes = $gpsLongs[$incr];

$items = array($myLatitudes,$myLongitudes);

  print_r($items);

}

问题是输出看起来像这样:

Array ( [0] => 54.8607 [1] => -32.4135 ) 
Array ( [0] => 39.8460 [1] => -87.4166 )
Array ( [0] => 78.8403 [1] => -95.4156 ) 

我真正需要的是所有条目都包含在一个数组语句中。我有一种很好的感觉,我过度复杂,但我需要在正确的方向上轻推。感谢您抽出宝贵的时间来研究这个问题。

1 个答案:

答案 0 :(得分:2)

你忘记了数组&#39;追加&#39;操作:

$items[] = array($myLatitudes,$myLongitudes);
      ^^--- missing

如果没有[],您只需创建一个两项数组并在每次循环迭代时覆盖它。