我正在尝试从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 )
我真正需要的是所有条目都包含在一个数组语句中。我有一种很好的感觉,我过度复杂,但我需要在正确的方向上轻推。感谢您抽出宝贵的时间来研究这个问题。
答案 0 :(得分:2)
你忘记了数组&#39;追加&#39;操作:
$items[] = array($myLatitudes,$myLongitudes);
^^--- missing
如果没有[]
,您只需创建一个两项数组并在每次循环迭代时覆盖它。