如何在PHP中将JSON数组的字符串转换为对象数组

时间:2016-05-20 04:40:22

标签: php json

假设我有

$obj = "[{'A':'a1','B':2,'C':'c1'},{'A':'a2','B':2,'C':'c2'}]"

我想把它转换为对象数组。

obj[0](
A => 'a1'
B => 2
C => 'c1'
)

我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用str_replace()将单引号更改为适当的json字符串的双引号。

然后使用json_decode()将其转换为数组。

$obj = "[{'A':'a1','B':2,'C':'c1'},{'A':'a2','B':2,'C':'c2'}]";
$newobj = str_replace("'", '"', $obj);
$arr = json_decode($newobj);
print_r($arr);

<强>输出

Array
(
    [0] => stdClass Object
        (
            [A] => a1
            [B] => 2
            [C] => c1
        )

    [1] => stdClass Object
        (
            [A] => a2
            [B] => 2
            [C] => c2
        )

)

检查演示:Click Here