Randomuser.me Foreach Json结果存入数据库

问题描述 投票:0回答:1

嘿,我目前正在尝试使randomuser.me的api起作用,以便我可以从那里获取用户并将其放入Mysql Table的“ users”中,但是有些我无法实现。然后如何将其放入mysql的最佳方法,我知道我可以将其放在foreach中,但是也许有更好的方法吗?

我试图把它放到foreach中,但是我总是以结果*:

gender = female
name = Array
location = Array (*how to i get the json under location?) 
email = [email protected]
login = Array
dob = Array
registered = Array 
phone = 0906-4547969
cell = 0172-3081101
id = Array
picture = Array
nat = DE

我目前将此用作代码

 <?php

$user = json_decode(file_get_contents('https://randomuser.me/api/? 
results=20&gender=female&nat=de'), true);



    foreach($user as $key => $arrays){
    foreach($arrays as $array){
        foreach($array as $key => $value ){
            echo $key . " = " . $value . "<br />";
        }
        echo "<br />";
    }
    echo "<br />";
}

?>
php json
1个回答
0
投票

您可以使用类似这样的内容:

<?php

$user = json_decode(
    file_get_contents(
        'https://randomuser.me/api/?results=20&gender=female&nat=de'
), 
true);

function printArray( $entryKey, $entry, $parentKey = null ){

    if ( gettype( $entry ) != "array" ){
        echo $entryKey . " = " . $entry . "<br />";
    } else {
        foreach ( $entry as $key => $value ){
            if ( gettype( $value) == "array" ){
                printArray( $entryKey, $value );
            }

            // 1) Do not display parent key:
            // echo $key . " = " . $value . "<br />";

            // 2) Display parent key:
            echo $entryKey . "." . $key . " = " . $value . "<br />";
        }
    }

}

foreach( $user['results'] as $key => $arrays ){
    foreach( $arrays as $innerkey => $innervalue ){
        printArray( $innerkey, $innervalue );
    }
    echo "<br>";
}

?>
© www.soinside.com 2019 - 2024. All rights reserved.