循环通过JSON解码数组

时间:2014-10-27 02:21:44

标签: php arrays json

我正在使用randonuser API生成虚拟图像。 API返回我使用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] => dwight.evans44@example.com
                            [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 个答案:

答案 0 :(得分:3)

只需像往常一样访问它:

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

答案 1 :(得分:0)

使用json_decode($var, true),然后你将拥有一个数组,并且循环将更容易。