Maison >développement back-end >tutoriel php >Comment organiser les lignes d'un tableau associatif en fonction d'une valeur de colonne spécifique ?
Organisation des lignes d'un tableau associatif par valeur de colonne
Lorsque vous travaillez avec un tableau associatif composé de sous-tableaux, il est souvent nécessaire de réorganiser les données en fonction sur des valeurs de colonnes spécifiques. Cela permet une récupération et une analyse plus faciles des données.
Supposons que nous ayons un tableau de sous-tableaux au 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-tableaux dans un nouveau tableau basé sur le Champ 'id' présent dans chaque sous-tableau.
Pour y parvenir, nous pouvons suivre ces étapes :
$arr = array();
foreach ($old_arr as $key => $item) { $arr[$item['id']][$key] = $item; }
ksort($arr, SORT_NUMERIC);
array ( 10 => array ( e => array ( id = 10, name = bananas ) ) 20 => array ( a => array ( id = 20, name = chimpanzee ) c => array ( id = 20, name = dynasty ) ) 40 => array ( b => array ( id = 40, name = meeting ) ) 50 => array ( d => array ( id = 50, name = chocolate ) f => array ( id = 50, name = fantasy ) g => array ( id = 50, name = football ) ) )
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!