Triez les tableaux multidimensionnels tout en conservant les noms de clés : 1. Utilisez uksort() pour trier en fonction des valeurs clés et fournissez une fonction de comparaison qui renvoie 1, -1 ou 0 pour indiquer l'ordre relatif des valeurs clés. 2. Utilisez krsort() pour trier les valeurs clés de haut en bas, en acceptant un paramètre de tableau.
Comment trier un tableau multidimensionnel en PHP tout en préservant les noms de clés
Parfois, vous devrez peut-être trier un tableau multidimensionnel tout en préservant ses noms de clés. Pour cela, PHP fournit les fonctions uksort()
et krsort()
. La fonction uksort()
和 krsort()
函数。
uksort
uksort()
函数根据数组键的值对数组进行排序。它接受两个参数:一个包含要排序的数组和一个比较函数。比较函数应返回以下值之一:
<?php $cars = [ "Mercedes" => "Germany", "BMW" => "Germany", "Toyota" => "Japan", "Honda" => "Japan" ]; uksort($cars, function($a, $b) { return strcmp($a, $b); }); foreach ($cars as $key => $value) { echo "$key: $value\n"; } ?>
输出:
BMW: Germany Honda: Japan Mercedes: Germany Toyota: Japan
krsort
krsort()
uksort
🎜🎜uksort()
trie un tableau en fonction de la valeur de la clé du tableau. Il accepte deux paramètres : un tableau contenant le tableau à trier et une fonction de comparaison. La fonction de comparaison doit renvoyer l'une des valeurs suivantes : 🎜<?php $cars = [ "Mercedes" => "Germany", "BMW" => "Germany", "Toyota" => "Japan", "Honda" => "Japan" ]; krsort($cars); foreach ($cars as $key => $value) { echo "$key: $value\n"; } ?>
Toyota: Japan Honda: Japan Mercedes: Germany BMW: Germany
Le La fonction krsort()
trie un tableau et trie les valeurs clés de haut en bas. Il accepte un paramètre, le tableau à trier. 🎜rrreee🎜Sortie : 🎜rrreeeCe 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!