当print_r($arr)
输出Array ( [0] => Hello [1] => world);
之类的内容时。
我尝试使用以下代码转换 JSON 字符串。
$result['result'] = $arr;
json_encode($result);
这导致这个JSON字符串:
{"result" : { "0" : "hello" , "1" : "world"}}
预期结果如下:
{ "result" : ["hello" , "world"]}
我该怎么做才能获得所需的输出?
答案 0 :(得分:4)
$result['result'] = array_values($arr);
json_encode($result);
仅使用这些值。
答案 1 :(得分:2)
非常简单,请使用下面给出的代码。
$arr = array("0"=>'hello',"1"=>'world');
$result['result'] = array_values($arr);
echo json_encode($result);
由于 阿米特
答案 2 :(得分:0)
需要这样做:
$result['result'] = array_values($arr);
答案 3 :(得分:0)
将数组值放入数组的结果键。然后它将打印所需的结果。
$arr = array("0"=>'one',"1"=>'two');
$result['result'] = array_values($arr);
echo json_encode($result);
在线演示http://sandbox.onlinephpfunctions.com/code/c4227f1bbeb675c6950d9e4e0f189477153dff3e