Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP JSON编码方括号_Php_Json_Encode_Square Bracket - Fatal编程技术网

PHP JSON编码方括号

PHP JSON编码方括号,php,json,encode,square-bracket,Php,Json,Encode,Square Bracket,我有一个简单的JSON数组,我正在尝试编码。在JSON字符串中,我需要另一个方括号中的数组。我不知道如何使内括号成为正方形。有什么建议吗 这是我的密码 $data = [ "item" => ["id" => "123456", "name" => "adam"] ]; $data_string = json_encode($data);

我有一个简单的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关联数组)


给予


我记得,JSON数组不能像javascript一样同时具有键和值。如果您有一个带有键和值的php数组,它将被转换为JSON对象,从php数组中删除键,您也将得到JSON数组

你怎么能把一个数字的东西给它,然后把多个数字的东西拿回来?(这意味着我们需要一个更完整的例子)。
$data = [ "item" =>  ["id", "123456", "name", "adam"]  ];
$data_string = json_encode($data);
{"item":["id","123456","name","adam"]}