1

申し訳ありませんが、私は知っているばかげた質問をしましたが、困っています。この配列から国を出力できません。

$array =   json_decode('[
   {
       "Afghanistan": {
           "lang": "en",
           "browser_code": []
       }
   },
   {
       "Albania": {
           "lang": "en",
           "browser_code": []
       }
   },
   {
       "Algeria": {
           "lang": "en",
           "browser_code": []
       }
   }
]');

私の試み:

foreach($array as $key){
 foreach($key as $k){
  echo $k;
}
}

ループを使用してさまざまな方法で試しましたforeach(){}が、ロジックに問題があり、印刷するだけです:

Afghanistan, Algeria, Algeria

どんな手掛かり?

4

2 に答える 2

10
$arrJson = json_decode('[
   {
       "Afghanistan": {
           "lang": "en",
           "browser_code": []
       }
   },
   {
       "Albania": {
           "lang": "en",
           "browser_code": []
       }
   },
   {
       "Algeria": {
           "lang": "en",
           "browser_code": []
       }
   }
]');
foreach($arrJson as $key=>$val){
  foreach($val as $k=>$v){
    echo $k." , ";
  }
}

ライブデモ

于 2013-10-12T07:45:12.097 に答える
0

これを試して:

foreach($array as $item) {
    foreach ($item as $countryName => $countryData) {
        echo $countryName; // Should be "Afghanistan"
        echo $countryData; // Should be array('lang' => 'en', 'browser_code' => array())
    }
}
于 2013-10-12T07:48:41.497 に答える