[英]To Edit Json_encoded string
由於我是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}]]}
我讀到的病重的preg_replace方法會有所幫助,但我不知道如何。 請幫忙。 任何幫助將不勝感激。 提前致謝。
好吧,看來您的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}]
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.