由于我是php的新手,我对如何使用preg_replace格式化json数据知之甚少。
我正在研究HTML5图表,因为我从数据库中获取数据并使用json_encode方法对其进行编码。
现在我想要的结果是:
[{label:"Apple",y:95},{label:"Robin",y:85},{label:"Ron",y:65},{label:"Roy",y:55},{lable:"Na",y:45}]
虽然我拥有的是:{"data":[[{"lable":"Apple","y":95},{"lable":"Robin","y":85},{"lable":"Ron","y":65},{"lable":"Roy","y":55},{"lable":"Na","y":45}]]}
我所读到的是pre preg_replace方法会有所帮助,但我不知道如何。请帮忙。任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:0)
看来你的json无效。比方说,我有这个:
[{"label":"Apple","y":"95"},{"label":"Apple","y":"95"},{"label":"Apple","y":"95"}]
然后我想用php解码这个:
$json_convert_to_array = json_decode($json, true);
它看起来像这样:
Array
(
[0] => Array
(
[label] => Apple
[y] => 95
)
[1] => Array
(
[label] => Apple
[y] => 95
)
[2] => Array
(
[label] => Apple
[y] => 95
)
)
然后编辑一个值并将其打包回json,你可以这样做:
$json_convert_to_array[2]['label'] = "new Val";
print json_encode($json_convert_to_array);
现在应该是这样的:
[{"label":"Apple","y":95},{"label":"Apple","y":95},{"label":"new Val","y":95}]
希望这会有所帮助。