"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment organiser des lignes de tableau associatives basées sur des valeurs de colonne spécifiques?

Comment organiser des lignes de tableau associatives basées sur des valeurs de colonne spécifiques?

Publié le 2025-04-17
Parcourir:637

How to Organize Associative Array Rows Based on a Specific Column Value?

Organiser les lignes de tableau associatives par valeur de colonne

lorsque vous travaillez avec un tableau associatif composé de sous-bandes, il est souvent nécessaire de réorganiser les données basées sur des valeurs de colonne spécifiques. Cela permet une récupération et une analyse de données plus faciles.

Supposons que nous ayons un tableau de sous-réseaux dans le format suivant:

[
    'a' => ['id' => 20, 'name' => 'chimpanzee'],
    'b' => ['id' => 40, 'name' => 'meeting'],
    'c' => ['id' => 20, 'name' => 'dynasty'],
    'd' => ['id' => 50, 'name' => 'chocolate'],
    'e' => ['id' => 10, 'name' => 'bananas'],
    'f' => ['id' => 50, 'name' => 'fantasy'],
    'g' => ['id' => 50, 'name' => 'football']
]

Notre objectif est de regrouper ces sous-réseaux dans un nouveau tableau basé sur le champ 'ID' présent dans chaque sous-réseau.

pour y parvenir, nous pouvons suivre ces étapes:

  1. initialiser un aryme vide:
$arr = array();
  1. boucle via chaque sous-réseau dans le tableau d'origine. Pour chaque sous-réseau, extrayez sa valeur 'id' et utilisez-la comme clé du nouveau tableau:
foreach ($old_arr as $key => $item) {
   $arr[$item['id']][$key] = $item;
}
  1. Cette étape trie le nouveau tableau par 'id' dans l'ordre croissant:
ksort($arr, SORT_NUMERIC);
  1. Enfin, le tableau résultant est organisé par des valeurs «id»:
  2. ( 10 => tableau ( E => Array (id = 10, nom = bananes) ) 20 => tableau ( a => array (id = 20, name = chimpanzee) c => array (id = 20, name = dynasty) ) 40 => tableau ( b => array (id = 40, nom = réunion) ) 50 => tableau ( d => tableau (id = 50, nom = chocolat) f => array (id = 50, name = fantasy) g => array (id = 50, name = football) ) )
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3