2016-10-30 12 views
0

にJSONから別のアイテムに対応する入手:項目が、私はPHPを使用して、このJSONを読みたいPHP

{ 
["person":{ 
    {"name":"Bill"}, 
    {"age":"56"}, 
    {"city":"Houston"} 
}], 
["person":{ 
    {"name":"Jack"}, 
    {"age":"45"}, 
    {"city":"Dallas"} 
}], 
["person":{ 
    {"name":"Henry"}, 
    {"age":"33"}, 
    {"city":"Atlanta"} 
}] 
} 

は今、私はジャックの名前ですよ、人のために見て、彼が住んでいる街を取得したい私は。名前を確認する方法を知っている。しかし、どのようにして対応する都市を得ることができますか?

+0

あなたが名前をチェックしている方法を示していますができますか? –

+0

私はそれを持っていると思う、見て: – Mona935

答えて

0

私は、これはそれを作るべきだと思う:

$string = file_get_contents("persons.json"); 
$json = json_decode($string); 

foreach ($json->person as $person) { 
    if($person->name == "Jack") 
    { 
     $city = $person->city; 
    } 
} 
+0

本当ですか?私はあなたの例のオブジェクトと配列の組み合わせを見て、それらをすべてオブジェクトとして扱います...私はあなたが少なくとも2つのエラーを受け取ると確信しています... –

+0

JSONが適切にフォーマットされていません... Isこれはあなたの質問の文書の一部です。それは '{" name ":______(値、配列またはオブジェクト)、" name2 ":_____}' –

+0

のように構造化する必要があります。 – Mona935

関連する問題