嘿,我目前正在尝试使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
$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>";
}
?>