Maison > Article > développement back-end > Comment utiliser un tableau d'objets dans un tableau en php
Jusqu'à présent, PHP est l'un des langages de programmation les plus populaires au monde. Il est facile à utiliser lors de la gestion de tâches complexes. Il est très courant que les programmeurs utilisent des tableaux. Les tableaux en PHP peuvent non seulement stocker des types de données de base (tels que des chaînes, des entiers, des nombres à virgule flottante), mais également des types de données plus complexes, tels que des tableaux d'objets.
Dans cet article, nous expliquerons comment utiliser des tableaux d'objets au sein de tableaux.
En PHP, un tableau d'objets fait référence à un tableau qui stocke des objets. Un objet est un type de données avec des propriétés et des méthodes qui peuvent être créées à l'aide d'une classe ou d'une structure, tandis qu'un tableau est un type de données pouvant stocker plusieurs valeurs.
Lorsque chaque élément du tableau d'objets est un objet, il peut être appelé tableau d'objets.
Créer un tableau d'objets en PHP est très simple. Tout d’abord, vous devez définir une classe pour créer votre objet. Voici une définition de classe simple.
class Person { public $name; public $age; function __construct($name, $age) { $this->name = $name; $this->age = $age; } }
Maintenant, nous pouvons créer un tableau d'objets en utilisant la classe Person définie ci-dessus. Dans l'exemple suivant, nous créons un tableau d'objets Person, puis affichons les propriétés de chaque objet du tableau.
$people = array( new Person('Tom', 20), new Person('Jerry', 25), new Person('Mary', 30) ); foreach ($people as $person) { echo $person->name . " is " . $person->age . " years old.\n"; }
Le résultat sera :
Tom is 20 years old. Jerry is 25 years old. Mary is 30 years old.
Comme vous pouvez le voir, l'utilisation d'un tableau d'objets dans un tableau rend le code plus flexible. Vous pouvez utiliser des tableaux d'objets pour stocker tous les types d'objets personnalisés et accéder facilement à leurs propriétés et méthodes.
Dans certains cas, vous devrez peut-être obtenir un objet spécifique à partir d'un tableau d'objets. Pour ce faire, vous pouvez utiliser la fonction array_column intégrée à PHP. La fonction
array_column est utilisée pour obtenir une colonne spécifique dans le tableau. Étant donné que les objets utilisent des propriétés pour stocker des données, vous pouvez utiliser cette fonction pour rechercher des propriétés spécifiques pour un tableau d'objets.
Par exemple, le code suivant trouvera un objet pour une personne nommée "Jerry" dans le tableau $people.
$jerry = array_column($people, null, 'name')['Jerry']; echo $jerry->name . " is " . $jerry->age . " years old.";
Le résultat sera :
Jerry is 25 years old.
Si vous devez ajouter un nouvel objet à un tableau d'objets existant, vous pouvez utiliser la fonction de tableau intégrée de PHP, array_push. Dans l'exemple suivant, nous ajouterons un nouvel objet Person au tableau $people.
array_push($people, new Person('Adam', 35)); foreach ($people as $person) { echo $person->name . " is " . $person->age . " years old.\n"; }
Le résultat sera :
Tom is 20 years old. Jerry is 25 years old. Mary is 30 years old. Adam is 35 years old.
Lorsque vous n'avez plus besoin d'un objet spécifique dans un tableau d'objets, vous pouvez le supprimer à l'aide de la fonction intégrée de PHP non définie.
Par exemple, le code suivant supprimera l'objet de la personne nommée "Jerry" du tableau $people.
unset($people[1]); foreach ($people as $person) { echo $person->name . " is " . $person->age . " years old.\n"; }
Le résultat sera :
Tom is 20 years old. Mary is 30 years old. Adam is 35 years old.
Dans cet article, nous avons présenté comment utiliser des tableaux d'objets. Nous avons appris comment créer un tableau d'objets, comment obtenir un objet spécifique du tableau d'objets, comment ajouter des objets au tableau d'objets et comment supprimer des objets du tableau d'objets. Grâce aux tableaux d'objets de PHP, vous pouvez facilement stocker et accéder à des objets personnalisés et effectuer plus facilement des tâches de programmation complexes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!