Crear matriz de objetos en PHP
- Crear un array de objetos de clase en PHP
-
Crear un array de objetos
stdClass
en PHP -
Cree un array de objetos usando la función
array()
en PHP
Este artículo presentará métodos para crear un array de objetos en PHP.
Crear un array de objetos de clase en PHP
Podemos usar la función array()
para crear un array de objetos en PHP. La función tomará el objeto como argumentos y creará un array de esos objetos. Podemos crear objetos creando una clase y definiendo algunas propiedades de la clase. Las propiedades de la clase tendrán algunos valores. Finalmente, las propiedades y los valores formarán un par clave-valor en el array.
Por ejemplo, cree una clase Motorcycle
. Cree dos propiedades públicas, $name
y $type
. A continuación, cree un objeto $bike1
de la clase Motorcycle
utilizando la palabra clave new
. Complete las propiedades del objeto con los valores adecuados. Del mismo modo, cree otro objeto, $bike2
y complete los valores en consecuencia. A continuación, cree una variable $bike
y escriba la función array()
con los dos objetos $bike1
y $bike2
como parámetros. Finalmente, imprima la variable de array $bikes
con la función print_r()
.
Por lo tanto, podemos crear un array de objetos, como se muestra en la sección de salida. Hemos creado un array de los objetos Motorcycle
en el siguiente ejemplo. Podemos ver los índices 0
y 1
para cada objeto Motorcycle
. Las propiedades y los valores de cada objeto se forman como un par clave-valor, como se indicó anteriormente.
Código de ejemplo:
<?php
class Motorcycle
{
public $name;
public $type;
}
$bike1 = new Motorcycle();
$bike1->name = 'Husqvarna';
$bike1->type = 'dirt';
$bike2 = new Motorcycle();
$bike2->name = 'Goldwing';
$bike2->type = 'touring';
$bikes = array($bike1, $bike2);
?>
<pre><?php print_r($bikes);?> </pre>
Producción :
Array
(
[0] => Motorcycle Object
(
[name] => Husqvarna
[type] => dirt
)
[1] => Motorcycle Object
(
[name] => Goldwing
[type] => touring
)
)
Crear un array de objetos stdClass
en PHP
Podemos crear un array de objetos creando un objeto de la stdClass
en PHP. El stdClass
se define en el conjunto estándar de funciones en PHP. No es una clase básica de objetos; más bien, es una clase vacía que puede usarse para encasillar y establecer propiedades dinámicas. Podemos crear un objeto de la stdClass
, que es un array por naturaleza. Luego, podemos asignar las propiedades dinámicas al objeto con los índices.
Por ejemplo, cree un array $bikes[]
y conviértala en un objeto de stdClass
usando la palabra clave new
. Luego, asigne el índice 0
a el array $bikes[]
y asigne las propiedades name
y tipo
. Dé algunos valores adecuados de su elección a las propiedades. Repita el mismo proceso para el índice 1
en el array $bikes[]
. A continuación, imprima el array $bikes[]
.
El siguiente ejemplo crea un array de objetos stdClass
, como se muestra en la sección de salida a continuación.
Código de ejemplo:
<?php
$bikes[] = new stdClass;
$bikes[0]->name = 'Husqvarna';
$bikes[0]->type = 'dirt';
$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
<pre><?php print_r($bikes);?> </pre>
Producción :
Array
(
[0] => stdClass Object
(
[name] => Husqvarna
[type] => dirt
)
[1] => stdClass Object
(
[name] => Goldwing
[type] => touring
)
)
Cree un array de objetos usando la función array()
en PHP
Este método es bastante similar al primer método. Podemos crear un array de objetos creando objetos a partir de una clase. Aquí, primero crearemos un array usando la función array()
y luego completaremos los objetos en el array. En el primer método, creamos objetos y luego los rellenamos en el array usando la función array()
. Usaremos el índice del array para establecer los valores de las propiedades.
Por ejemplo, cree una clase Motorcycle
con propiedades como en el primer método. Luego cree un array con la variable $bikes
usando la función array()
. Deje el array vacía. Luego, cree un objeto de la clase a partir del array $bike
usando el índice 0
. Defina también las propiedades y los valores del índice 0
. Repita el mismo proceso para el índice 1
. Finalmente, imprima el array usando la función print_r()
.
Código de ejemplo:
<?php
class Motorcycle
{
public $name;
public $type;
}
$bikes = array();
$bikes[0] = new Motorcycle();
$bikes[0]->name = 'Husqvarna';
$bikes[0]->type = 'dirt';
$bikes[1] = new Motorcycle();
$bikes[1]->name = 'Goldwing';
$bikes[1]->type = 'touring';
?>
<pre><?php print_r($bikes);?> </pre>
Producción :
Array
(
[0] => Motorcycle Object
(
[name] => Husqvarna
[type] => dirt
)
[1] => Motorcycle Object
(
[name] => Goldwing
[type] => touring
)
)
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedInArtículo relacionado - PHP Array
- Cómo determinar la primera y la última iteración en un bucle de foreach en PHP
- Cómo convertir un array a una cadena en PHP
- Cómo obtener el primer elemento de un array en PHP
- Cómo hacer eco o imprimir un array en PHP
- Cómo eliminar un elemento de un array en PHP
- Cómo quitar elementos de array vacíos en PHP