Maison >développement back-end >tutoriel php >Comment trier un tableau PHP par plusieurs champs (return_fare et one_way_fare) ?
Tri d'un tableau PHP par plusieurs valeurs de champ
Le tri d'un tableau par plusieurs valeurs de champ en PHP est possible en utilisant array_multisort() ou l'utile array_orderby ().
Pour utiliser array_multisort(), obtenez d'abord une liste de columns :
foreach ($data as $key => $row) { $return_fare[$key] = $row['return_fare']; $one_way_fare[$key] = $row['one_way_fare']; }
Ensuite, triez les données à l'aide de array_multisort() :
array_multisort($data, $return_fare, SORT_ASC, $one_way_fare, SORT_ASC);
Vous pouvez également utiliser la fonction array_orderby(), qui simplifie le processus :
$sorted = array_orderby($data, 'return_fare', SORT_ASC, 'one_way_fare', SORT_ASC);
Pour éviter les boucles, vous pouvez également utiliser array_column() :
array_multisort(array_column($data, 'return_fare'), SORT_ASC, array_column($data, 'one_way_fare'), SORT_ASC, $data);
Cette méthode attribue les valeurs de colonne à des tableaux séparés, qui sont ensuite utilisés pour le tri.
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!