uksort函数使用用户自定义的比较函数对数组中的键名进行排序

uksort基本语法

uksort(array,myfunction);

uksort() 函数将使用用户提供的比较函数对数组中的键名进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。

uksort参数介绍

参数 描述
array 必需。输入的数组。
myfunction 可选。定义可调用比较函数的字符串。如果第一个参数小于等于或大于第二个参数,那么比较函数必须返回一个小于等于或大于 0 的整数。

uksort返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。 

uksort实例

<?php
function cmp($a, $b)
{
    $a = preg_replace(\'@^(a|an|the) @\', \'\', $a);
    $b = preg_replace(\'@^(a|an|the) @\', \'\', $b);
    return strcasecmp($a, $b);
}

$a = array(\"John\" => 1, \"the Earth\" => 2, \"an apple\" => 3, \"a banana\" => 4);

uksort($a, \"cmp\");

foreach ($a as $key => $value) {
    echo \"$key: $value<br/>\";
}
?> 

在线运行

运行结果:

an apple: 3
a banana: 4
the Earth: 2
John: 1

 

收藏 打印