我有一个对象,我必须转换为数组,我使用了 json 编码和 json 解码,但它无法正常工作。
我的对象
$LearningNodesData = '{
0:"5df31",
1:"5df32",
2:"5df33"
}';
我的代码
$LearningNodesData1 =json_decode(json_encode($LearningNodesData,true),true);
echo "<pre>";
print_r($LearningNodesData1);
我的预期输出
[
"5df31",
"5df32",
"5df33"
]
我的输出
{
0:"5df1",
1:"5df2",
2:"5df3"
}
这里出了什么问题
更新了代码部分
<?php
$LearningNodesData = '{
"0":"5df31",
"1":"5df32",
"2":"5df33"
}';
echo my_json_decode($LearningNodesData);
function my_json_decode($s) {
$s = str_replace(
array('"', "'"),
array('\"', '"'),
$s
);
$s = preg_replace('/(\w+):/i', '"\1":', $s);
return json_decode(sprintf('{%s}', $s));
}
?>
HUH函数
白衣染霜花
LEATH
尚方宝剑之说