Maison > développement back-end > Problème PHP > Comment convertir une collection PHP en tableau

Comment convertir une collection PHP en tableau

PHPz
Libérer: 2023-04-27 09:18:47
original
1209 Les gens l'ont consulté

Dans le processus de développement PHP, nous avons souvent besoin de traiter des données de type collection. Les données de type collection en PHP sont généralement des tableaux composés d'objets. Lorsque nous devons traiter ces données de collecte, nous avons parfois besoin de les convertir au format tableau pour faciliter les traitements ultérieurs. Cet article explique comment convertir une collection PHP en tableau.

1. Utilisez la boucle foreach

La manière la plus courante de convertir une collection PHP en tableau est d'utiliser une boucle foreach. Par exemple, considérons la collection suivante :

$col = new Collection();

$col->add(new Foo("Bill", "Denver") ) ;

$col->add(new Foo("Jane", "Seattle"));

$col->add(new Foo("Ted " , "San Francisco"));

Il peut être facilement converti en tableau à l'aide d'une boucle foreach :

$arr ​​​​= array();#🎜🎜 ##🎜 🎜#foreach ($col as $item) {

$arr[] = $item->getName();

}

# 🎜🎜# De cette façon, $arr stocke les attributs de nom de tous les objets Foo.

2. Utilisez la fonction array_map

Une autre méthode consiste à utiliser la fonction array_map() intégrée de PHP. La fonction array_map() peut accepter un tableau et une fonction anonyme comme paramètres, puis transmettre chaque élément du tableau à la fonction anonyme pour le traitement de conversion. Par exemple, supposons que nous ayons la collection suivante :

$col = new Collection();

$col->add(new Foo("Bill", "Denver " ));

$col->add(new Foo("Jane", "Seattle"));

$col->add(new Foo( " Ted", "San Francisco"));

Pour extraire les attributs de nom de tous les objets Foo dans un tableau, nous pouvons utiliser le code suivant :

$arr ​​​​= array_map (function ($item) {

return $item->getName();

}, $col->toArray());#🎜 🎜## 🎜🎜#De cette façon, $arr stocke les attributs de nom de tous les objets Foo.

3. Utilisez la fonction array_column

PHP fournit également une fonction intégrée pratique array_column(), qui peut extraire une colonne d'un tableau multidimensionnel pour former un nouveau tableau unidimensionnel. Par exemple, supposons que nous ayons la collection suivante :

$data = array(

array('id' => 1, 'name' => 'Bill' , 'ville' => 'Denver'),

array('id' => 2, 'nom' => 'Jane', 'ville' => 'Seattle') ,

array('id' => 3, 'name' => 'Ted', 'city' => 'San Francisco')

); # 🎜🎜#

Pour extraire tous les attributs de la ville dans un tableau, vous pouvez utiliser le code suivant :

$arr ​​​​= array_column($data, 'city');#🎜🎜 ##🎜 🎜#De cette façon, toutes les valeurs d'attribut de ville sont stockées dans $arr.

Pour résumer, lors du traitement des données de collection PHP, leur conversion au format tableau peut faciliter les opérations de traitement ultérieures. Cet article présente trois méthodes couramment utilisées : utiliser la boucle foreach, utiliser la fonction array_map et utiliser la fonction array_column. Les développeurs peuvent choisir la méthode la plus adaptée en fonction de la situation réelle.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal