Maison >développement back-end >tutoriel php >Comment trier un tableau PHP par plusieurs champs (return_fare et one_way_fare) ?

Comment trier un tableau PHP par plusieurs champs (return_fare et one_way_fare) ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-21 10:39:09505parcourir

How to Sort a PHP Array by Multiple Fields (return_fare and 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!

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