Tri de table de commande personnalisée en php
Les tableaux de tri en php se font généralement via des algorithmes basés sur une comparaison. Cependant, il existe des situations où vous devez trier les tableaux basés sur un ordre personnalisé prédéfini.
Envisagez un tableau de tableaux où chaque sous-tableau contient deux clés: "ID" et "Title". Vous souhaitez trier le tableau principal dans un ordre spécifique, tel que:
[3452342, 5867867, 7867867, 1231233]
pour y parvenir, vous pouvez utiliser la fonction usort (). Cette fonction vous permet de spécifier une fonction de comparaison qui définit comment les éléments de tableau sont comparés.
Dans ce cas, la fonction de comparaison utilise une fermeture pour comparer les positions des valeurs "ID" dans le tableau de commande personnalisé ($ Order):
usort($array, function ($a, $b) use ($order) { $pos_a = array_search($a['id'], $order); $pos_b = array_search($b['id'], $order); return $pos_a - $pos_b; });
La fonction de comparaison attribue les positions des valeurs "id" dans le tableau de commande $ à $ pos_a et $ pos_b. Il soustrait ensuite ces positions pour déterminer la commande ($ a vient avant $ b si $ pos_a est inférieur à $ pos_b).
en utilisant le tableau de commande personnalisé et la fonction de comparaison, vous pouvez trier efficacement votre tableau de tableaux dans l'ordre prédéfini.
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