php - 需要在一个 JSON 中合并多行

标签 php mysql arrays json merge

如何制作:

 {"color":[{"id":"41","name":"red"}]}
 {"color":[{"id":"19","name":"blue"}]}
 ...

这个东西由 php 和 json_encode 编写

 {"color":[{"id":"41","name":"red"},{"id":"19","name":"blue"},...]}

数据来自数据库,我使用以下代码:

 $json = array();
 $jsonRow= array();
 while ($row = mysqli_fetch_array($getResult)) {
    $jsonRow = array(
        $row['color'] => array(
            array(
                "id" => $row['id'],
                "name" => $row['name'],
            )
        )
    );
    array_push($json,$jsonRow);
 }

最佳答案

 $arr= array();
 $jsonRow= array();
 while ($row = mysqli_fetch_array($getResult)) {
    $jsonRow =  array(
                "id" => $row['id'],
                "name" => $row['name'],
            );
    $arr[]=$jsonRow;
 }
$json = json_encode(array('color'=>$arr));
echo $json;

关于php - 需要在一个 JSON 中合并多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28593426/

相关文章:

php - 在 Opencart 的产品页面中预览上传的图片

java - 当 JSON 为 null 时尝试从中提取

python - Numpy Broadcasting Answer 的解释

PHP UTC 到本地时间

php - finfo 类是如何关闭的?

php - 自动生成复合主键的一个字段的 Doctrine

c# - 打开不同的方法但使用相同的名称 - C#

javascript - 使用 php 将 sql 转为 html

php - CakePHP 从 Google Analytics 保存数据

java - 将 Java 数组分配给非数组属性 - 可序列化