首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向JSON数组中添加JSON对象

向JSON数组中添加JSON对象
EN

Stack Overflow用户
提问于 2014-03-14 18:05:31
回答 2查看 45关注 0票数 0

例如,如果我做了这样的事情:

代码语言:javascript
运行
复制
<?php
//first json object
$cars[] = "1";
$cars[] = "2";
$cars[] = "3";
$cars[] = "4";
//second json object
$cars[] = "22";
$cars[] = "33";
$cars[] = "44";
$cars[] = "55";
//now i need to add them to the json array "cars"
echo json_encode(array("cars" => $cars));

?>

产出将成为:

代码语言:javascript
运行
复制
{"cars":["1","2","3","4"]}

然而,我希望它是:

代码语言:javascript
运行
复制
     {
    "cars": [
        {"1", "2", "3", "4"},
        {"22", "33", "44", "55"}
    ]
     }

编辑(编辑我的老问题):

首先,我想要的结果不是一个有效的JSON。

一定是这样的:

代码语言:javascript
运行
复制
  {
    "cars": [
        ["1", "2", "3", "4"],
        ["22", "33", "44", "55"]
    ]
 }

为了获得上述结果,只需执行以下操作:

整个代码:

代码语言:javascript
运行
复制
<?php
// Add the first car to the array "cars":
$car = array("1","2","3","4");
$cars[] = $car;
// Add the second car to the array "cars":
$car = array("22","33","44","55");
$cars[] = $car;
//Finally encode using json_encode()
echo json_encode(array("cars" => $cars));
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-14 18:06:30

下面是使用有效的JSON可以得到的最接近的结果:

代码语言:javascript
运行
复制
$cars[] = array("1","2","3","4");
$cars[] = array("22","33","44","55");

echo json_encode(array("cars" => $cars));

//{"cars":[["1","2","3","4"],["22","33","44","55"]]}

$cars[] = (object) array("1","2","3","4");
$cars[] = (object) array("22","33","44","55");

echo json_encode(array("cars" => $cars));

//{"cars":[{"0":"1","1":"2","2":"3","3":"4"},{"0":"22","1":"33","2":"44","3":"55"}]}
票数 1
EN

Stack Overflow用户

发布于 2014-03-14 18:13:54

在JSON中,[]是一个索引数组,例如:array(1,2,3)

{}是一个关联数组,例如:array('one'=>1, 'two'=>2, 'three'=>3)

您在示例中指定的语法无效。你能得到的最接近的是:

代码语言:javascript
运行
复制
echo json_encode(array(
  'cars'=>array(
    array(1,2,3,4),
    array(11,22,33,44)
  )
));

//output: {"cars":[[1,2,3,4],[11,22,33,44]]}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22412608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档