uksort()
是 PHP 中用于对数组按照键名进行排序的函数,使用用户自定义的比较函数来确定排序顺序。
strcmp — 二进制安全字符串比较
public function execute()
{
$array = [
'banana' => 3,
'apple' => 2,
'orange' => 5
];
// 按键名字母升序排序
uksort($array, function ($a, $b) {
return strcmp($a, $b);
});
print_r($array);
Array
(
[apple] => 2
[banana] => 3
[orange] => 5
)
uksort($array, function($a, $b) {
return strcmp($b, $a); // 反转比较顺序实现降序
});
print_r($array);
}
Array
(
[orange] => 5
[banana] => 3
[apple] => 2
)