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
Libérer: 2024-11-21 10:39:09
original
481 Les gens l'ont consulté

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'];
}
Copier après la connexion

Ensuite, triez les données à l'aide de array_multisort() :

array_multisort($data, $return_fare, SORT_ASC, $one_way_fare, SORT_ASC);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal