2013-10-12 6 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; 
} 
} 

я судимый во многих отношениях, используя foreach(){} петли, но я не в ладах с логикой, я просто распечатать:

Afghanistan, Algeria, Algeria 

Любая подсказка?

+0

пожалуйста, покажите нам свой 'Еогеасп()' код – 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

Попробуйте это:

foreach($array as $item) { 
    foreach ($item as $countryName => $countryData) { 
     echo $countryName; // Should be "Afghanistan" 
     echo $countryData; // Should be array('lang' => 'en', 'browser_code' => array()) 
    } 
} 
Смежные вопросы