可以使用 uksort()
函数来使用用户自定义的比较函数对数组的键进行排序。该函数会根据用户提供的比较函数对数组的键进行排序,并保持键与值的关联。
下面是使用 uksort()
函数的示例代码:
function customSort($a, $b) {
// 自定义比较函数,根据键的长度进行排序
if (strlen($a) == strlen($b)) {
return 0;
}
return (strlen($a) < strlen($b)) ? -1 : 1;
}
$array = array(
'apple' => '苹果',
'banana' => '香蕉',
'orange' => '橙子',
'kiwi' => '奇异果'
);
uksort($array, 'customSort');
// 输出排序后的数组
print_r($array);
输出结果为:
Array
(
[kiwi] => 奇异果
[apple] => 苹果
[banana] => 香蕉
[orange] => 橙子
)
在上述示例中,我们定义了一个名为 customSort()
的比较函数,该函数根据键的长度进行排序。然后,我们使用 uksort()
函数将数组 $array
按照自定义的比较函数进行排序,并输出排序后的数组。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站