"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment trier des tableaux multidimensionnels par une clé spécifique à l'aide de la fonction usort et de la fonction de comparaison personnalisée ?

Comment trier des tableaux multidimensionnels par une clé spécifique à l'aide de la fonction usort et de la fonction de comparaison personnalisée ?

Publié le 2024-11-08
Parcourir:915

How to Sort Multidimensional Arrays by a Specific Key Using usort and Custom Comparison Function?

Tri des tableaux multidimensionnels par clé

Une tâche courante lorsque l'on travaille avec des tableaux multidimensionnels est la nécessité de les trier en fonction d'une clé spécifique. Par exemple, considérons le tableau suivant :

Array (
[0] => Array
    (
        [iid] => 1
        [invitee] => 174
        [nid] => 324343
        [showtime] => 2010-05-09 15:15:00
        [location] => 13
        [status] => 1
        [created] => 2010-05-09 15:05:00
        [updated] => 2010-05-09 16:24:00
    )

[1] => Array
    (
        [iid] => 1
        [invitee] => 220
        [nid] => 21232
        [showtime] => 2010-05-09 15:15:00
        [location] => 12
        [status] => 0
        [created] => 2010-05-10 18:11:00
        [updated] => 2010-05-10 18:11:00
    ))

Pour trier ce tableau par la clé [status], vous pouvez utiliser la fonction usort avec une fonction de comparaison personnalisée :

// Define a comparison function
function cmp($a, $b) {
    if ($a['status'] == $b['status']) {
        return 0;
    }
    return ($a['status'] 

En définissant la fonction cmp, vous spécifiez comment les éléments doivent être comparés lors du tri. Dans ce cas, il compare la clé [status] des deux éléments, renvoyant -1 si $a['status'] est inférieur à $b['status'], 0 s'ils sont égaux et 1 sinon.

La fonction usort organise les éléments du tableau par ordre croissant en fonction de la sortie de la fonction de comparaison. Cela vous permet de trier le tableau multidimensionnel selon la clé souhaitée, dans ce cas, [statut].

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729422320. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3