[英]read json object in php
我有一些像這樣的json對象:
{"g_aaa77":
{"'title'":"title2",
"'r_a6cff'":
{"name":"name2","price":"2"},
"'r_7fc7b'":
{"name":"name22","price":"22"}
},
"g_a36b5":
{"title":"title1",
"r_4e122":
{"name":"name1","price":"1"},
"r_155fa":
{"name":"name11","price":"11"}
}
}
g_aaa77
和g_a36b5
是一個隨機字符串。
還有r_a6cff
, r_7fc7b
, r_4e122
, r_155fa
我怎么能讀這個json?
通常是這樣的:
$json = { .. };
$json->g_a36b5->title;
但我沒有'g_a36b5'。 它是一個隨機字符串。
也許我必須把這個json轉換成另一個或類似的東西。
你能告訴我怎樣才能讀到這個json?
首先, json_decode
你的json。
$array = json_decode($json, true);
現在你需要使用foreach循環,因為你仍然不知道密鑰是什么:
foreach($array AS $key => $subarray) {
echo $key . ": " . print_r($subarray, true);
}
如果您不關心保留密鑰,可以使用array_values
刪除那些隨機字符串。
$array = array_values($array);
現在你仍然可以遍歷它,或者只是通過數字鍵直接尋址數組元素:
print_r($array[0]);
echo $array[1]['title']; // title1
示例: https : //3v4l.org/s2it1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.