Estoy obteniendo una API JSON en PHP, luego intento iterar a través de la matriz con un bucle foreach($obj['result'] as $c) . Específicamente, estoy tratando de recorrer la matriz anidada [resultado], pero el stdClass Object devuelto no me permite hacerlo. Intenté usar $obj = get_object_vars($obj) pero eso no parece funcionar para la matriz anidada inferior $obj['result'] . ¿Alguna idea de lo que hago aquí para foreach a través de $obj['result'] ?
$json = file_get_contents($rink); $obj = array(); $obj = json_decode($json); Cuando uso php print_r() obtengo.
stdClass Object ( [status] => 1 [message] => OK [result] => Array ( [0] => stdClass Object ( [blockNumber] => 10271028 [timeStamp] => 1646413513 [hash] => 0xab6f7d30aec4f... ) [1] => stdClass Object ( [blockNumber] => 10271028 [timeStamp] => 1646413513 [hash] => 0xab6f7d30aec4f... ) ) )Php intento de bucle foreach
foreach($obj['result'] as $c) { echo $c['hash'] . '<br>'; }Cambio
foreach($obj['result'] as $c) { echo $c['hash'] . '<br>'; }a
foreach($obj->result as $c) { echo $c->hash . '<br>'; } Se accede al valor de la clave del objeto con el operador -> en php.