gpt4 book ai didi

PHP MySQL 关联数组使用 array_push

转载 作者:行者123 更新时间:2023-11-29 00:34:54 25 4
gpt4 key购买 nike

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

echo :

{"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);

echo :

{"info":"Some random info","lat":"-31.9522","lng":"115.8614"},{"info":"Some random info","lat":"40.7842","lng":"-73.8422"}

我不知道如何将 'loc' => 放在每个数组的前面。 ajax 使用 locNUM 作为唯一 ID。

谢谢

最佳答案

尝试

$json_data = array();
$i = 0;

while ($row = mysql_fetch_assoc($result)) {
$id = $row['id'];
$lat = $row['lat'];
$lon = $row['lon'];
$page = $row['page'];
$json_data["loc" . ($i++)] = array('info' => 'Some random info', 'lat' => $lat, 'lng' => $lon);
}

而不是 array_pusharray_push 是纯数组函数,而不是散列操作函数。

关于PHP MySQL 关联数组使用 array_push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14796315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com