Lenguaje PHP

Convertir objeto PHP a array usando JSON Decode

Recorrer objeto a array usando PHP

Convertir objeto PHP a array. La conversión de objeto PHP a matriz facilita el acceso a los datos del paquete de objetos. La mayoría de las salidas de la API se oponen como respuesta.

Algunas API pueden devolver una estructura de objeto compleja. Por ejemplo, una mezcla de objetos y matrices agrupadas con una respuesta. En ese momento, el proceso de conversión de objeto a matriz simplificará el análisis de datos.

Convertir objeto PHP a array

En este ejemplo rápido se realiza la conversión de un objeto PHP a una matriz en un solo paso. Crea un paquete de objetos y establece las propiedades.

Utiliza la función JSON encode() y/o decode() para la conversión. El json_decode() proporciona true booleano para obtener la salida de la matriz.

Conversión de objeto PHP a matriz en una línea utilizando json_decode

Veamos un ejemplo completo para obtener el resultado deseado.

<?php
$object = new StdClass();
$object->id = 5678;
$object->name = "William";
$object->department = "Sistemas";
$object->designation = "Ingeniero";

$result = json_encode($object);
// convert object $result to array
$output = json_decode($result, true);

echo '<pre>',print_r($output,1),'</pre>';

?>

Salida en el navegador

Después de la decodificación, la matriz de salida se imprime en el navegador. La siguiente captura de pantalla muestra la salida de este programa.

Array
(
[id] => 5678
[name] => William
[department] => Sistemas
[designation] => Ingeniero
)

Conclusión

En este articulo hemos aprendido a convertir un objeto a array usando PHP y json_decode(). Además, hemos aplicado la etiqueta <pre> para devolver el resultado final de nuestro ejemplo.

Recordemos que los objetos pueden ser procesados con resultados devueltos desde MySQL.

Espero que esta explicación les ayude en sus proyectos web.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba