2013-10-12 98 views
0

对不起,我有一个愚蠢的问题,我知道,但我有麻烦,我无法从这个数组打印国家PHP - 从JSON打印对象键

$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; 
} 
} 

我tryed在使用foreach(){}环路许多方面,但我与逻辑的麻烦,我只是要打印出:

Afghanistan, Algeria, Algeria 

任何线索?

+0

请告诉我们您的'的foreach()'代码 – ariefbayu

+0

@ariefbayu无法理解怎么会是有益的,因为它是unlogic我想反正我我会发布它 – sbaaaang

回答

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." , "; 
    } 
} 

Live demo

+1

并感谢演示@NullPoiиteя –

+0

是啊对不起,我以为我接受了但现在没关系,谢谢 – sbaaaang

0

试试这个:

​​