Tri de tableaux multidimensionnels par plusieurs colonnes
Le tri de tableaux multidimensionnels à l'aide de plusieurs critères peut être une tâche complexe, mais elle est cruciale pour organiser et récupérer des données efficacement. Cette question explore comment trier un tableau multidimensionnel basé sur plusieurs colonnes à l'aide de array_multisort().
Comprendre array_multisort()
array_multisort() est une fonction PHP intégrée qui peut trier des tableaux avec plusieurs critères. Il prend un nombre arbitraire de tableaux en entrée, représentant les colonnes à trier. Les éléments correspondants de chaque tableau d'entrée sont comparés pour le tri.
Mise en œuvre
Exemple Code
$sort = array(); foreach($mylist as $k=>$v) { $sort['state'][$k] = $v['state']; $sort['event_type'][$k] = $v['event_type']; $sort['date_start'][$k] = $v['date_start']; } array_multisort($sort['state'], SORT_ASC, $sort['event_type'], SORT_DESC, $sort['date_start'], SORT_ASC, $mylist);
Résultat :
Le tableau $mylist sera trié par ordre croissant par « état », par ordre décroissant par « event_type » et ordre croissant par 'date_start.'
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!