PHP将Array转换为JSON问题?

时间:2015-04-24 06:33:00

标签: php arrays json

print_r($arr)输出Array ( [0] => Hello [1] => world);之类的内容时。

我尝试使用以下代码转换 JSON 字符串。

$result['result'] = $arr;
json_encode($result);

这导致这个JSON字符串:

{"result" : { "0" : "hello" , "1" : "world"}}

预期结果如下:

{ "result" : ["hello" , "world"]}

我该怎么做才能获得所需的输出?

4 个答案:

答案 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