Hello I'm trying to parse some key of JSON object, the code works now but I don't want to parse all the keys, just like the first 6.
This is the JSON
{
"results":[
{
"name":"Luke Skywalker",
"height":"172",
"mass":"77",
"hair_color":"blond",
"skin_color":"fair",
"eye_color":"blue",
"birth_year":"19BBY",
"gender":"male"
},
{
"name":"C-3PO",
"height":"167",
"mass":"75",
"hair_color":"n/a",
"skin_color":"gold",
"eye_color":"yellow",
"birth_year":"112BBY",
"gender":"n/a"
},
{
"name":"R2-D2",
"height":"96",
"mass":"32",
"hair_color":"n/a",
"skin_color":"white, blue",
"eye_color":"red",
"birth_year":"33BBY",
"gender":"n/a"
},
{
"name":"Darth Vader",
"height":"202",
"mass":"136",
"hair_color":"none",
"skin_color":"white",
"eye_color":"yellow",
"birth_year":"41.9BBY",
"gender":"male"
},
{
"name":"Leia Organa",
"height":"150",
"mass":"49",
"hair_color":"brown",
"skin_color":"light",
"eye_color":"brown",
"birth_year":"19BBY",
"gender":"female"
},
{
"name":"Owen Lars",
"height":"178",
"mass":"120",
"hair_color":"brown, grey",
"skin_color":"light",
"eye_color":"blue",
"birth_year":"52BBY",
"gender":"male"
},
{
"name":"Beru Whitesun lars",
"height":"165",
"mass":"75",
"hair_color":"brown",
"skin_color":"light",
"eye_color":"blue",
"birth_year":"47BBY",
"gender":"female"
},
{
"name":"R5-D4",
"height":"97",
"mass":"32",
"hair_color":"n/a",
"skin_color":"white, red",
"eye_color":"red",
"birth_year":"unknown",
"gender":"n/a"
},
{
"name":"Biggs Darklighter",
"height":"183",
"mass":"84",
"hair_color":"black",
"skin_color":"light",
"eye_color":"brown",
"birth_year":"24BBY",
"gender":"male"
},
{
"name":"Obi-Wan Kenobi",
"height":"182",
"mass":"77",
"hair_color":"auburn, white",
"skin_color":"fair",
"eye_color":"blue-gray",
"birth_year":"57BBY",
"gender":"male"
}
]
}
and this is my code (when you click on a person of the list you get the details):
<hr>
<h3>Details</h3>
<?php
$id=$_POST['id'];
$url="https://swapi.co/api/people/".$id."/";
$json = file_get_contents($url);
$array = json_decode($json, true);
foreach($array as $a => $b){
?>
<span><?php echo ucfirst($a);?> : <?php echo $b; ?></span>
<br>
<?php
}
?>
I was trying to change the foreach with a line like:
foreach($array['results'] as $a => $b) {
$name=$b['name'];
$height=$b['height];
But get a:
Warning: Invalid argument supplied for foreach() in