Evelton Postado Dezembro 27, 2021 Denunciar Share Postado Dezembro 27, 2021 estou com problema ao pegar alguns dados. {"alerts":[{ "country":"BR", "uuid":"901750ea-e199-4de3-ae49-62622cffa31", "roadType":2, "magvar":0, "street":"R. Laura Sfasciotti Bernardi", "location":{"x":-46.813535,"y":-23.569028}, }] } foreach ($site as $value ) { echo "$value->city - "; echo "$value->street - "; echo "<hr>"; } não consigo mostrar os dados do locatio por ter 2 dados no mesmo "x":-46.813535,"y":-23.569028} Alguma dica? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Frank K Hosaka Postado Agosto 16, 2022 Denunciar Share Postado Agosto 16, 2022 (editado) <?php //$site={"alerts":[{"country":"BR","uuid":"901750ea-e199-4de3-ae49-62622cffa31","roadType":2,"magvar":0, //"street":"R. Laura Sfasciotti Bernardi","location":{"x":-46.813535,"y":-23.569028},}]} //foreach ($site as $value ){ // echo "$value->city - "; // echo "$value->street - "; // echo "<hr>";} //---------método tentativa & erro (fase 1) //$site=["x"=>-46.813535,"y"=>-23.569028]; //foreach($site as $key=>$value){echo "$key=>$value<br>";} //resultado: //x=>-46.813535 //y=>-23.569028 //--------método tentativa & erro (fase 2) //$site=["location"=>["x"=>-46.813535,"y"=>-23.569028]]; //foreach($site as $key=>$value){ // echo "$key=>"; // if(is_array($value)){foreach($value as $subkey=>$subvalue){echo "$subkey=>$subvalue ";}}} //resultado:location=>x=>-46.813535 y=>-23.569028 //--------método tentativa & erro (fase 3) //$site=["street"=>"R. Laura Sfasciotti Bernardi","location"=>["x"=>-46.813535,"y"=>-23.569028]]; //foreach($site as $key=>$value){ // echo "$key=>"; //if(is_array($value)){foreach($value as $subkey=>$subvalue){echo "$subkey=>$subvalue ";}} // else {echo "$value ";}} //resutado:street=>R. Laura Sfasciotti Bernardi location=>x=>-46.813535 y=>-23.569028 //--------método tentativa & erro (fase 4) //$site=["alerts"=>["country"=>"BR","uuid"=>"901750ea-e199-4de3-ae49-62622cffa31","roadType"=>2,"magvar"=>0, //"street"=>"R. Laura Sfasciotti Bernardi","location"=>["x"=>-46.813535,"y"=>-23.569028]]]; //function recursivo($value){ // if(!is_array($value)){echo "$value ";} else { // foreach($value as $subkey=>$subvalue){echo "$subkey=>";recursivo($subvalue);}}} //foreach($site as $key=>$value){echo "$key=>";recursivo($value);} // resultado: //alerts=>country=>BR uuid=>901750ea-e199-4de3-ae49-62622cffa31 roadType=>2 magvar=>0 street=>R. Laura Sfasciotti Bernardi location=>x=>-46.813535 //y=>-23.569028 //---------última tentativa (fase 5) $string_site='{"alerts":[{"country":"BR","uuid":"901750ea-e199-4de3-ae49-62622cffa31","roadType":2,"magvar":0, "street":"R. Laura Sfasciotti Bernardi","location":{"x":-46.813535,"y":-23.569028}}]}'; $site=json_decode($string_site,true); if(is_null($site)){echo "o conteúdo da variável não é um json";} function recursivo($value){ if(!is_array($value)){echo "$value<br>";} else { foreach($value as $subkey=>$subvalue){echo "$subkey=>";recursivo($subvalue);}}} foreach($site as $key=>$value){echo "$key=>";recursivo($value);} //resultado: //alerts=>0=>country=>BR //uuid=>901750ea-e199-4de3-ae49-62622cffa31 //roadType=>2 //magvar=>0 //street=>R. Laura Sfasciotti Bernardi //location=>x=>-46.813535 //y=>-23.569028 // Editado Agosto 16, 2022 por Frank K Hosaka Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Evelton
estou com problema ao pegar alguns dados.
{"alerts":[{
"country":"BR",
"uuid":"901750ea-e199-4de3-ae49-62622cffa31",
"roadType":2,
"magvar":0,
"street":"R. Laura Sfasciotti Bernardi",
"location":{"x":-46.813535,"y":-23.569028},
}]
}
foreach ($site as $value )
{
echo "$value->city - ";
echo "$value->street - ";
echo "<hr>";
}
não consigo mostrar os dados do locatio por ter 2 dados no mesmo "x":-46.813535,"y":-23.569028}
Alguma dica?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.