我有一个要编码的简单 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/