在PHP中从while循环构建单个数组时遇到问题
我正在尝试从MySQL数据库中的条目构建一个数组。我已经很好地连接到数据库,我有一个foreach循环,它根据项目的数量从数据库中提取条目,如下所示:在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循环运行它们,以尝试构建我的数组:
$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