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].
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