Maison  >  Article  >  développement back-end  >  Comment regrouper des tableaux associatifs par valeur de colonne tout en préservant les clés en PHP ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-10-28 13:08:02350parcourir

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>

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>

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!

Déclaration:
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