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

在PHP中从while循环构建单个数组时遇到问题,php,mysql,arrays,loops,Php,Mysql,Arrays,Loops,我正在尝试从MySQL数据库中的条目构建一个数组。我已经很好地连接到数据库,我有一个foreach循环,它根据项目的数量从数据库中提取条目,如下所示: $totalMarkers = count($results); foreach($results as $result){ $gpsLats[] = $result->gpslat; $gpsLongs[] = $result->gpslong; } 然后,我需要获取这些条目并通过while循环运行它们,以尝试构建我的数组:

我正在尝试从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);

}

实际上,我需要的是将所有条目包含在一个数组语句中。我有一种很好的感觉,我把这件事复杂化了,但我需要朝着正确的方向推动。感谢您花时间研究此问题。

您忘记了数组“追加”操作:

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

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

1-
$items[]=array($myLatitudes,$mylongients)2-移动<代码>打印($items)
到while循环之外在第一个
foreach
循环中构建
$items
数组,而不是在所有循环中运行两次,这难道不容易吗?
$items[] = array($myLatitudes,$myLongitudes);
      ^^--- missing