我正在尝试使用 PHP 创建一个关联数组。我正在使用调用 json 文件的 ajax 脚本。
我已经使用以下 PHP 代码测试了脚本:
$testLocs = array(
'loc5' => array( 'info' => 'Some random info', 'lat' => 0, 'lng' => 60 ),
'loc6' => array( 'info' => 'Some random info', 'lat' => 0, 'lng' => 40.345 )
);
echo json_encode($testLocs);
这呼应:
{"loc1":{"info":"Some random info","lat":0,"lng":60},"loc1":{"info":"Some random info","lat":0,"lng":40.345}}
ajax 代码将正常工作。现在我正在尝试编写一个 PHP 脚本,该脚本将从数据库中获取信息。我的PHP代码如下
$query = "Select * from table";
$result = mysql_query($query);
$json_data = array();
while ($row = mysql_fetch_assoc($result)) {
$id = $row['id'];
$lat = $row['lat'];
$lon = $row['lon'];
$page = $row['page'];
array_push($json_data, array('info' => 'Some random info', 'lat' => $lat, 'lng' => $lon));
}
echo json_encode($json_data);
这呼应:
{"info":"Some random info","lat":"-31.9522","lng":"115.8614"},{"info":"Some random info","lat":"40.7842","lng":"-73.8422"}
我无法弄清楚如何放在'loc' =>
每个数组的前面。ajax 使用 locNUM 作为唯一 ID。
谢谢