Php uksort 使用

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
)

发表评论