2014-10-27 4 views
1

Я использую API randonuser для создания фиктивных изображений. API возвращает JSON, который я использовал json_decode для декодирования и использования print_r, я получил массив ниже:Петля через декодированный массив JSON

Array 
(
    [results] => Array 
     (
      [0] => Array 
       (
        [user] => Array 
         (
          [gender] => male 
          [name] => Array 
           (
            [title] => mr 
            [first] => dwight 
            [last] => evans 
           ) 

          [location] => Array 
           (
            [street] => 6822 hunters creek dr 
            [city] => fresno 
            [state] => vermont 
            [zip] => 63409 
           ) 

          [email] => [email protected] 
          [username] => ticklishostrich542 
          [password] => ebony 
          [salt] => 4xuAIjmh 
          [md5] => 648f472ff152a194c410d774ff9a4b9d 
          [sha1] => f23cc7ffd2b8980d10de86bccc85068ecf9b7b45 
          [sha256] => fec06f7df352a06aab9c30af9d7ab9b5b81dc0bd6b7567b59fba1a731dea6bba 
          [registered] => 1129218274 
          [dob] => 409533355 
          [phone] => (797)-563-6160 
          [cell] => (200)-718-4014 
          [SSN] => 213-46-5200 
          [picture] => Array 
           (
            [large] => http://api.randomuser.me/portraits/men/98.jpg 
            [medium] => http://api.randomuser.me/portraits/med/men/98.jpg 
            [thumbnail] => http://api.randomuser.me/portraits/thumb/men/98.jpg 
           ) 

          [version] => 0.4.1 
         ) 

        [seed] => cf744a697a08f256 
       ) 

      . .. ..... 

and so on. 

Я просто нужно large значения ключа под родительским picture. Как мне пройти через него с помощью инструкции foreach?

ответ

2

Просто доступ к нему, как обычно:

$data = json_decode('that json string', true); 
foreach($data['results'] as $value) { 
    echo $value['user']['picture']['large']; 
} 
0

Используйте json_decode($var, true), тогда у вас будет массив, и цикл будет проще.

Смежные вопросы