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.