Comment regrouper des tableaux associatifs par valeur de colonne tout en préservant les clés en PHP ?

Barbara Streisand
Libérer: 2024-10-28 13:08:02
original
349 Les gens l'ont consulté

How to Group Associative Arrays by Column Value While Preserving Keys in PHP?

Regroupement de tableaux associatifs par valeur de colonne tout en préservant les clés

Considérons un tableau de tableaux associatifs, chacun représentant une entité avec des attributs comme « id » et 'nom'. Le défi est de regrouper ces tableaux en fonction d'une colonne spécifique, 'id', tout en conservant les clés d'origine.

Pour y parvenir, nous pouvons utiliser la boucle foreach de PHP pour parcourir le tableau. Pour chaque tableau interne, nous extrayons la valeur « id » et l'utilisons comme index d'un nouveau tableau associatif. Dans ce nouveau tableau, nous attribuons la clé d'origine comme index et le tableau interne comme valeur.

<code class="php">$arr = array();

foreach ($old_arr as $key => $item) {
   $arr[$item['id']][$key] = $item;
}</code>
Copier après la connexion

Enfin, nous utilisons ksort() pour trier numériquement le tableau résultant, en garantissant que les groupes sont présentés par ordre croissant de 'id'.

<code class="php">ksort($arr, SORT_NUMERIC);</code>
Copier après la connexion

Le résultat sera un tableau où chaque élément représente un groupe d'entités avec la même valeur 'id', tandis que les clés d'origine sont conservées dans chaque groupe.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!