La forma más sencilla de iterar sobre un jSON usando php es convertirlo a un array. Simplemente se trata de usar la función json_decode pasándole como parámetro el string jSON que querés recorrer y true (para que el resultado sea devuelto como un arreglo asociativo).
Una vez que el jSON está transformado a array se puede iterar sobre él como lo harías con cualquier otro array php, usando un foreach o alguna otra estructura.
Por ejemplo, si tuvieses en la variable $json el siguiente texto:
{ "rojo":"#f00", "verde":"#0f0", "azul":"#00f", "cyan":"#0ff", "magenta":"#f0f", "amarillo":"#ff0", "negro":"#000" }
Para recorrerlo desde php harías algo como:
$array = json_decode( $json ); foreach ( $array as $nombre => $hexa ) { echo $nombre.'='.$hexa; }
Y la salida que obtendrías sería:
rojo = #f00 verde = #0f0 azul = #00f cyan = #0ff magenta = #f0f amarillo = #ff0 negro = #000
- ¿Cualquier aplicación PHP se puede dockerizar? - 21/08/2023
- Por qué NO deberías usar XAMPP - 14/08/2023
- «Mi sitio funcionaba bien hasta que el hosting actualizó PHP» - 09/08/2023
Buenos dias Mauro, te hago una consulta, como podes hacer un filtro de un archivo JSON con PHP ???.
Estoy haciendo mis primeras armas con CAKEPHP, por un curso que estoy haciendo y estoy trabado con ese requerimiento.
Leerlo y mostrarlo en una tabla lo hice todo bien, pero como haces para filtrarlo ???
muchas gracias
Dardo
Hola Dardo:
¿Cómo estás? Lo que puedes hacer es utilizar una función de filtro (tipo array_filter) sobre el resultado de json_decode del texto Json.
Saludos,