PHP JSON编码方括号

Rob*_*key 2 php json encode square-bracket

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

这是我的代码

$data = [ "item" =>  ["id" => "123456", "name" => "adam"]  ];                                                                    
$data_string = json_encode($data);
Run Code Online (Sandbox Code Playgroud)

这是输出

{"item":{"id":"123456","name":"adam"}}
Run Code Online (Sandbox Code Playgroud)

我希望得到什么

{"item":["1123","1134","1184"]}
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 9

在JSON中[]是一个数组并且{}是一个对象.

数组包含有序的值列表.

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

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


$data = [ "item" =>  ["id", "123456", "name", "adam"]  ];
$data_string = json_encode($data);
Run Code Online (Sandbox Code Playgroud)

{"item":["id","123456","name","adam"]}
Run Code Online (Sandbox Code Playgroud)