Maison >développement back-end >tutoriel php >Le terminateur du tri des tableaux multidimensionnels PHP : résoudre complètement le problème du tri
Artefact de PHP pour le tri de tableaux multidimensionnels : la fonction multisort_recursive(), qui peut trier récursivement par n'importe quelle clé. La syntaxe est : multisort_recursive(&$array, $sort_order1, ..., $sort_orderN, $options). Les options de tri incluent : croissant (SORT_ASC), décroissant (SORT_DESC), naturel (SORT_REGULAR), numérique (SORT_NUMERIC) et chaîne (SORT_STRING).
Le terminateur du tri de tableaux multidimensionnels PHP : résoudre complètement le problème de tri
Pour les développeurs PHP qui ont des besoins de tri de tableaux multidimensionnels, array_multisort() est généralement le premier choix qui vient à l'esprit. Cependant, cette fonction est insuffisante pour le tri de tableaux multidimensionnels complexes et ne peut pas répondre aux besoins du développement réel. Aujourd'hui, nous allons présenter une alternative plus puissante : la fonction multisort_recursive()
. multisort_recursive()
函数。
multisort_recursive()
函数
multisort_recursive()
函数可以高效地对多维数组进行递归排序,它能够按任意数量的排序键对数组中的元素排序。
其语法如下:
bool multisort_recursive(array &$array, string $sort_order1, ..., string $sort_orderN, int $options = SORT_REGULAR)
其中:
$array
:要排序的多维数组(引用传递)$sort_order1, ..., $sort_orderN
:指定排序条件的字符串数组,每个字符串包含以下排序选项之一:
SORT_ASC
:升序排列SORT_DESC
:降序排列SORT_REGULAR
:自然排序(按元素的值顺序排列)SORT_NUMERIC
:按照数字值排序SORT_STRING
:按照字符串值排序$options
:可选项,指定额外的排序选项,例如:
SORT_LOCALE_STRING
:按语言环境敏感的字符串排序实战案例
考虑以下多维数组:
$array = [ ['name' => 'John', 'age' => 30], ['name' => 'Jane', 'age' => 25], ['name' => 'Tom', 'age' => 28], ['name' => 'Mary', 'age' => 22], ];
我们希望按年龄升序,然后再按姓名升序对数组进行排序。我们可以使用 multisort_recursive()
函数轻松实现这一目标:
multisort_recursive($array, [SORT_ASC, SORT_ASC], [SORT_NUMERIC, SORT_STRING]);
排序后的结果为:
$array = [ ['name' => 'Mary', 'age' => 22], ['name' => 'Jane', 'age' => 25], ['name' => 'Tom', 'age' => 28], ['name' => 'John', 'age' => 30], ];
结语
multisort_recursive()
函数为 PHP 开发者提供了一个强大的工具,可以轻松应对复杂的多维数组排序任务。它比 array_multisort()
multisort_recursive()
Fonction 🎜🎜🎜multisort_recursive()
La fonction peut trier efficacement des tableaux multidimensionnels de manière récursive. Elle peut trier les éléments du tableau selon n'importe quel nombre de. clés de tri. Tri des éléments. 🎜🎜La syntaxe est la suivante : 🎜rrreee🎜Où : 🎜$array
: le tableau multidimensionnel à trier (passé par référence)$sort_order1 , ..., $sort_orderN
: Un tableau de chaînes spécifiant les conditions de tri, chaque chaîne contient l'une des options de tri suivantes : 🎜SORT_ASC code> : Trier par ordre croissant<li>
<code>SORT_DESC
: Trier par ordre décroissantSORT_REGULAR
: Tri naturel (classer par ordre de la valeur des éléments)SORT_NUMERIC
: Trier par valeur numériqueSORT_STRING
: Trier par valeur de chaîne$options
: facultatif, spécifiez des options de tri supplémentaires, par exemple : 🎜SORT_LOCALE_STRING
: trier par chaînes sensibles aux paramètres régionauxmultisort_recursive()
: 🎜rrreee🎜Le résultat trié est : 🎜rrreee🎜🎜Conclusion🎜🎜🎜La fonction multisort_recursive()
est PHP. les développeurs ont fourni un outil puissant qui peut facilement gérer des tâches complexes de tri de tableaux multidimensionnels. Il est plus flexible et puissant que array_multisort()
, ce qui facilite l'écriture de code de 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!