【发布时间】:2015-07-02 15:11:22
【问题描述】:
当我print_r($arr) 类似Array ( [0] => Hello [1] => world); 时输出。
我尝试使用以下代码转换为 JSON 字符串。
$result['result'] = $arr;
json_encode($result);
这会产生这个 JSON 字符串:
{"result" : { "0" : "hello" , "1" : "world"}}
预期的结果是这样的:
{ "result" : ["hello" , "world"]}
我可以做些什么来获得所需的输出?
【问题讨论】:
-
这真的是你的代码吗?数组从何而来?第二个结果看起来像你会得到的。
-
我想要像
{ "result" : ["hello" , "world"]}这样的格式……但没有得到。是的,这是我的代码 -
检查此链接都显示相同的输出jsonviewer.stack.hu
-
print_r($arr)输出看起来像Array ( [0] => Hello [1] => world); -
是的,$arr = array("Hello", "world");你会得到你想要的结果,所以显示你的 $arr ;)