【问题标题】:PHP - print object key from jsonPHP - 从 json 打印对象键
【发布时间】:2013-10-20 08:07:00
【问题描述】:

抱歉,我知道一个愚蠢的问题,但我遇到了麻烦,我无法从这个数组中打印国家/地区:

$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

有什么线索吗?

【问题讨论】:

  • 请告诉我们您的foreach() 代码
  • @ariefbayu 无法理解它有什么用处,因为它不合逻辑我想无论如何我都会把它发布出来

标签: php arrays json object


【解决方案1】:
$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." , ";
  }
}

Live demo

【讨论】:

    【解决方案2】:

    试试这个:

    foreach($array as $item) {
        foreach ($item as $countryName => $countryData) {
            echo $countryName; // Should be "Afghanistan"
            echo $countryData; // Should be array('lang' => 'en', 'browser_code' => array())
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      相关资源
      最近更新 更多