php - PHP Web 服务的 json 数组响应

标签 php mysql json

在这项服务中,我得到了输出,但我想要不同的输出。 让我解释一下:

    $customer_id = $_POST['customer_id'];
    $response = array();
    $qry="SELECT category FROM nesbaty_customer where c_id='".$customer_id."' ";
    $qry_res=mysqli_query($con,$qry);
    $jsonData = array();
    while ($array = mysqli_fetch_assoc($qry_res)) 
    {
        $r= $array['category'];

        $jsonData[]=explode(",",$r);

    }
    echo json_encode(array('data' =>$jsonData));
    mysqli_close($con);

我得到这样的输出:

{
"data": {
    "category": [
        "Hotel",
        "Saloon"
    ]
}

}

但我想要这样的输出!

{"data":[{"category":"Hotel"},{"category":"Saloon"}]}

最佳答案

你无法得到你想要的,因为你将有一个包含两个相同键的数组。您可以通过更改获得类似的内容:

$r= $array['category'];
$jsonData[]=explode(",",$r);

foreach (explode(',', $array['category']) as $cat) {
    $jsonData[]=array('category' => $cat);
}

$jsonData 将如下所示:

Array
(
    [data] => Array
        (
            [0] => Array
                (
                    [category] => Hotel
                )
            [1] => Array
                (
                    [category] => Saloon
                )
        )
)

并且 json_encode 的输出将是:

{"data":[{"category":"Hotel"},{"category":"Saloon"}]}

关于php - PHP Web 服务的 json 数组响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50267932/

相关文章:

php - 不同日期格式关系的动态参数

javascript - AngularJS + Json : How to render html

PHP 从 mySQL 数据库查询音频文件

javascript - 清理了 SQL/PHP,它没有写入。不会选择你的 CSS

php - 我的用户没有被删除

mysql - Where 子句不返回任何内容 MySQL

java - 在 Hibernate 中只获取最后一条记录,但我想要所有记录

ios - 通过 URLSessionUploadTask 响应数据

json - curl 命令无法传递 bash 参数

php - "Query"PHP 中的数组