Cómo convertir objeto a matriz en PHP [con ejemplo]

Publicado: 2020-10-26

PHP es uno de los lenguajes de secuencias de comandos de propósito general más populares que se utiliza ampliamente para el desarrollo web. Es uno de los lenguajes de programación más rápidos y flexibles. Trabajar con PHP se trata de tratar con tipos de datos. Hay varios tipos de datos en PHP en los que los objetos y las matrices son los tipos de datos compuestos de PHP. Este artículo se centra en cómo convertir un objeto en una matriz en PHP .

Tabla de contenido

Programación Orientada a Objetos (POO) en PHP

Uno de los aspectos clave de PHP es la programación orientada a objetos, donde los datos se tratan como un objeto y se implementa el software en ellos. Este es uno de los enfoques simplificados de PHP avanzado. La programación orientada a objetos se puede lograr con PHP, donde los objetos tienen reglas definidas por un programa PHP en el que se ejecutan. Estas reglas se denominan clases.

Algunos conceptos de programación orientada a objetos

Antes de entrar en cómo los objetos se convierten en matrices, primero aprendamos algunos términos importantes relacionados con la programación orientada a objetos en PHP.

Clase

Las clases son los tipos de datos definidos por un programador. Incluye función local y datos locales. Una clase puede servir como plantilla para crear varias instancias de la misma clase de objetos.

Objeto

Una instancia individual de la estructura de datos está definida por una clase. Muchos objetos que pertenecen a una clase se pueden crear después de definir una clase una vez. Los objetos también se denominan instancias.

Ejemplo de definición de una clase y sus objetos

trabajos de clase {

// Miembros de la clase Trabajos

}

// Creando tres objetos de Jobs

$software = nuevos trabajos;

$farmacéutica = nuevos trabajos;

$finanzas = nuevos trabajos;

Formación

Una matriz, en PHP, es un tipo especial de variable que contiene más de un valor a la vez.

Definición de una matriz

En PHP, la matriz se define con la función de matriz 'array()'.

Ejemplo:

<?php

$números = array(“Uno”, “Dos”, “Tres”);

cuenta de eco ($ numeros);

?>

Leer: 15 emocionantes ideas y temas de proyectos PHP para principiantes

Objeto a Array PHP

Existen principalmente dos métodos mediante los cuales un objeto se convierte en una matriz en PHP:

1. Encasillando el objeto en la matriz PHP

2. Uso del método de decodificación y codificación JSON

Echemos un vistazo a ambos en detalle:

1. Objeto Typecasting a Array PHP

Typecasting es un método en el que una variable de tipo de datos se utiliza en un tipo de datos diferente, y es simplemente la conversión exacta de un tipo de datos.

En PHP, un objeto se puede convertir en una matriz con las reglas de encasillamiento de PHP.

Sintaxis:

$miArreglo = (arreglo) $miObj;

Programa:

<?php

tienda de clase {

función pública __inventario ($producto1, $producto2, $producto3){

$este->producto1 = $producto1;

$este->producto2 =$producto2;

$este->producto3 = $producto3;

}

}

$miTienda= nueva tienda(“Comestibles”, “Cosméticos”, “Grano”);

echo “Antes de la conversión:”.'</br>';

var_dump($miTienda);

$miTiendaArray = (matriz)$miTienda;

echo “Después de la conversión:”.'</br>';

var_dump($miArrayTienda);

?>

Producción:

Antes de la conversión:

objeto(tienda)#1 (3) { [“producto1″]=> cadena(5) ” Comestibles ” [“producto2″]=> cadena(4) ” Cosmético ” [“producto3″]=> cadena(4) ” Grano ” }

Después de la conversión:

array(3) { [“producto1″]=> cadena(5) ” Comestibles ” [“producto2″]=> cadena(4) ” Cosmético ” [“producto3″]=> cadena(4) ” Grano ” }

Explicación del programa:

En el programa anterior, se crea una clase "tienda". En la clase 'tienda', se crea la función 'inventario()'. La función inventario() se ejecutará cuando se cree un objeto.

El constructor recibirá los argumentos proporcionados cuando el objeto se cree con una nueva palabra clave. En la primera expresión var_dump(), se imprime el objeto. La segunda vez, el objeto se convierte en tipo en una matriz utilizando el procedimiento de conversión de tipo.

2. Uso del método de decodificación y codificación JSON

Objeto a matriz PHP también se realiza con el método de decodificación y codificación JSON. En este método, la función json_encode() devuelve una cadena codificada en JSON para un valor dado. La función json_decode() acepta la cadena codificada en JSON y la convierte en una matriz de PHP.

Sintaxis:

$myArray = json_decode(json_encode($objeto), verdadero);

Programa:

<?php

empleado de clase {

función pública __empresa($nombre, $apellido) {

$este->nombre = $nombre;

$este->apellido = $apellido;

}

}

$myObj = nuevo empleado(“Carly”, “Jones”);

echo “Antes de la conversión:”.'</br>';

var_dump($miObj);

$myArray = json_decode(json_encode($myObj), true);

echo “Después de la conversión:”.'</br>';

var_dump($miArray);

?>

Producción:

Antes de la conversión:

objeto(estudiante)#1 (2) { [“nombre”]=> cadena(4) ” Carly ” [“apellido”]=> cadena(6) ” Jones ” }

Después de la conversión:

array(2) { [“nombre”]=> cadena(4) ” Carly ” [“apellido”]=> cadena(6) ” Jones ” }

Explicación del programa:

En el programa anterior, se crea una clase con el nombre 'empleado'. En esa clase se declara una función 'company()' que se ejecutará durante la creación del objeto.

El constructor recibe los argumentos dados al crear el objeto usando una nueva palabra clave. En la primera expresión var_dump(), el objeto se imprime y en la segunda, el objeto se convierte en una matriz utilizando la técnica json_decode y json_encode.

Lea también: 15 proyectos PHP interesantes en Github para principiantes

Conclusión

En este artículo, hemos introducido uno de los temas más destacados de PHP. Como programador, se ocupará de todos los aspectos del lenguaje y tendrá que trabajar en algunos de los conceptos de PHP más complicados cuando pase al nivel avanzado. Espero que este artículo que destaca los métodos para convertir un objeto en una matriz en PHP resulte ser un punto de referencia para usted.

upGrad trae programación con PHP y mucho más con el Diploma PG de upGrad en Desarrollo de Software Especialización en Desarrollo Full Stack . Un programa para hacerte emerger como un desarrollador de pila completa y aprender a construir algunas de las increíbles aplicaciones. Es un extenso programa de 12 meses que incluye trabajar en proyectos y tareas en vivo y también entrenar 15 lenguajes y herramientas de programación. Además, cuenta con apoyo profesional de todos los tiempos con entrevistas simuladas y asistencia laboral.

Aterrice en el trabajo de sus sueños

UPGRAD Y DIPLOMA PG DE IIIT-BANGALORE EN FULL STACK
Aprende más