gpt4 book ai didi

php - 如何使用 array_push 进行 json_encode

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:00:52 25 4
gpt4 key购买 nike

我是 iOS 开发人员,我正在用 PHP 开发 Web 服务以获取 JSON 响应。

我写的代码是:

    $result = mysqli_query($con,"SELECT * FROM wp_marketcatagories");
$data =array();
while($row = mysqli_fetch_array($result))
{
$data[] = array_push($data, array('id' => $row['id']));
}
$json = json_encode($data);
echo $json;

这是我想要的结果:

[{"id":"1"},{"id":"2"},{"id":"3"},{"id":"4"},{"id":"5"},{"id":"6"},{"id":"7"},{"id":"8"},{"id":"9"},{"id":"10"},{"id":"11"},{"id":"12"}]

但是上面的代码是这样的:

[{"id":"1"},1,{"id":"2"},3,{"id":"3"},5,{"id":"4"},7,{"id":"5"},9,{"id":"6"},11,{"id":"7"},13,{"id":"8"},15,{"id":"9"},17,{"id":"10"},19,{"id":"11"},21,{"id":"12"},23]

这 1、3、5 ……从哪里来?

最佳答案

无需将其分配给 $data[]。您已经将值推送到数组 $data

简单使用

 array_push($data, array('id' => $row['id']));

代替

 $data[] = array_push($data, array('id' => $row['id']));

关于php - 如何使用 array_push 进行 json_encode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22421132/

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