Retrieving array keys from JSON input
Try it
foreach($json->entries as $row) {
foreach($row as $key => $val) {
echo $key . ': ' . $val;
echo '<br>';
}
}
In the $key you shall get the key names and in the val you shal get the values
I was not satisfied with other answers so I add my own. I believe the most general approach is:
$array = get_object_vars($json->entries[0]);
foreach($array as $key => $value) {
echo $key . "<br>";
}
where I used entries[0]
because you assume that all the elements of the entries
array have the same keys.
Have a look at the official documentation for key
: http://php.net/manual/en/function.key.php
You could do something like this:
foreach($json->entries as $record){
echo $record->id;
echo $record->name;
echo $record->age;
}
If you pass true
as the value for the second parameter in the json_decode
function, you'll be able to use the decoded value as an array.