Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá venho pedir ajuda dos amigos, estou pegando de uma url externa com uma consulta este Array de apenas 1 índice, estou querendo somente extrair deste índice o item resposta : Sim, ou seja somente o resultado da resposta o Sim, mas não estou conseguindo de modo algum, sou novo em php, peço desculpas pela minha ignorância!
Array ( [0] => 0 ) Array ( [0] => {"status":1,"data":1,"doc":[{"codigo":"213645459","dh_entrada":"2017-05-18
10:35:16","status":"RECEBIDO","destino_celular":"51991855248","resposta":"Sim"}]} )
Tópico resolvido!
bhaaaa muito obrigado mesmo navegantedarede, funcionou showww!!!
>
Em 2017-5-19 at 14:02, navegantenarede disse:
O "Sim" é um valor da propriedade "resposta", então você tem que informar essa chave de alguma forma.
Como o retorno parece ser em JSON, dá uma olhada no json_decode(), acho que resolve no seu caso.
Algo assim (não testei):
$json = '{"status":1,"data":1,"doc":[{"codigo":"213645459","dh_entrada":"2017-05-18
10:35:16","status":"RECEBIDO","destino_celular":"51991855248","resposta":"Sim"}]}'
$retorno = json_decode($json);
echo $retorno->doc[0]->resposta;
Dá uma olhada aqui também: [http://stackoverflow.com/questions/29308898/how-do-i-extract-data-from-json-with-php](http://stackoverflow.com/questions/29308898/how-do-i-extract-data-from-json-with-php)
Olá amigo muito obrigado pela ajuda, mas eis uma dúvida, e se eu receber um array com vários índices? como ficaria?
por exemplo:
stdClass Object ( [status] => 1 [data] => 2 [doc] => Array ( [0] => stdClass Object ( [codigo] => 213645459 [dh_entrada] => 2017-05-18 10:35:16 [status] => RECEBIDO [destino_celular] => 51991855248 [resposta] => Sim ) [1] => stdClass Object ( [codigo] => 214192762 [dh_entrada] => 2017-05-20 15:11:01 [status] => RECEBIDO [destino_celular] => 51998549737 [resposta] => Nao ) ) )
Tentei fazer um foreach e while, mas não obtive sucesso, desde já agradeço>
3 horas atrás, rodrigo antonio cruz disse:
Olá amigo muito obrigado pela ajuda, mas eis uma dúvida, e se eu receber um array com vários índices? como ficaria?
por exemplo:
stdClass Object ( [status] => 1 [data] => 2 [doc] => Array ( [0] => stdClass Object ( [codigo] => 213645459 [dh_entrada] => 2017-05-18 10:35:16 [status] => RECEBIDO [destino_celular] => 51991855248 [resposta] => Sim ) [1] => stdClass Object ( [codigo] => 214192762 [dh_entrada] => 2017-05-20 15:11:01 [status] => RECEBIDO [destino_celular] => 51998549737 [resposta] => Nao ) ) )
Tentei fazer um foreach e while, mas não obtive sucesso, desde já agradeço
TÓPICO RESOLVIDO, ESTUDEI UM POUCO E RESOLVI! PRA QUEM PRECISAR O CODE ESTÁ ABAIXO
$retorno = json_decode($json_file);
$i=-1;
while($i++ <= sizeof($retorno)){
$retorna_data = $retorno->doc[$i]->dh_entrada;
$retorna_resposta = $retorno->doc[$i]->resposta;
$retorna_celular = $retorno->doc[$i]->destino_celular."<br/>";
echo $retorna_data;
echo $retorna_resposta;
echo $retorna_celular;
}
O "Sim" é um valor da propriedade "resposta", então você tem que informar essa chave de alguma forma.
Como o retorno parece ser em JSON, dá uma olhada no json_decode(), acho que resolve no seu caso.
Algo assim (não testei):
$json = '{"status":1,"data":1,"doc":[{"codigo":"213645459","dh_entrada":"2017-05-18
10:35:16","status":"RECEBIDO","destino_celular":"51991855248","resposta":"Sim"}]}'