PHP JSON 编码方括号

标签 php json encode square-bracket

我有一个要编码的简单 JSON 数组。在 JSON 字符串内部,我需要另一个方括号中的数组。我无法弄清楚如何使内部括号变成正方形。有什么建议吗?

这是我的代码

$data = [ "item" =>  ["id" => "123456", "name" => "adam"]  ];                                                                    
$data_string = json_encode($data);

这是输出
{"item":{"id":"123456","name":"adam"}}

我希望得到什么
{"item":["1123","1134","1184"]}

最佳答案

在 JSON 中,[] 是一个数组,{} 是一个对象。

一个数组包含一个有序的值列表。

一个对象包含一组无序的键/值对。

如果你想要一个数组,那么你必须提供一个有序的值列表(一个 PHP 数组)而不是一组键/值对(一个 PHP 关联数组)。

$data = [ "item" =>  ["id", "123456", "name", "adam"]  ];
$data_string = json_encode($data);


{"item":["id","123456","name","adam"]}

关于PHP JSON 编码方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35946074/

相关文章:

php - 为 MYSQL 创建最近 30 天的 View

javascript - AngularJS "dot rule"与现有的 JSON 模型

python - “元组”对象没有属性 'encode'

android - 如何在android平台上进行硬件h.264视频编码

php - Symfony 文件字段在编辑时为空

php - Laravel Breeze - Tailwind CSS 未在登录和注册页面上加载

java - 将文本字段数据附加到 java 中的现有 JSON 文件

javascript - 为 JSON 创建嵌套对象

actionscript-3 - FFMPEG 在 YouTube 上直播时处于永无止境的状态

php - 当我在生产环境中部署代码时,SMTP 无法在 Code Igniter 上运行