我有JSON,看起來像這樣(縮短可讀性):搜索JSON PHP
{
"heroes": [
{
"name": "antimage",
"id": 1,
"localized_name": "Anti-Mage"
},
{
"name": "axe",
"id": 2,
"localized_name": "Axe"
},
{
"name": "bane",
"id": 3,
"localized_name": "Bane"
}
]
}
我有一個PHP變量等於三個ID中的一個。我需要搜索JSON的id
並返回本地化的名稱。這是我到目前爲止所嘗試的。
$heroid = $myplayer['hero_id'];
$heroes = file_get_contents("data/heroes.json");
$heroesarray = json_decode($heroes, true);
foreach ($heroesarray as $parsed_key => $parsed_value) {
if ($parsed_value['id'] == $heroid) {
$heroname = $parsed_value['localized_name'];
}
}
使用'foreach'循環並遍歷解碼數組。你試過什麼了? –
使用json_decode函數將JSON轉換爲PHP數組。 –
看着你的示例代碼,你陷入了我犯的同樣的錯誤。您還有1個級別的陣列數據可以通過。看到我的答案。在上面的示例中,嘗試將'foreach($ heroesarray')更改爲'foreach($ heroesarray [0]'。我的答案通過另一個循環來實現相同的目標 – JakeGould