假设我有
$obj = "[{'A':'a1','B':2,'C':'c1'},{'A':'a2','B':2,'C':'c2'}]"
我想把它转换为对象数组。
obj[0](
A => 'a1'
B => 2
C => 'c1'
)
我该怎么办?
答案 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