{site_name}

{site_name}

🌜 搜索

uksort() 是一个 PHP 内置函数,用于对数组按照键名进行排序,并根据用户自定义的比较函数进行排序

php 𝄐 0
uksort() 是一个 PHP 内置函数,用于对数组按照键名进行排序,并根据用户自定义的比较函数进行排序。

它需要两个参数:第一个参数是要排序的数组,第二个参数是用户定义的比较函数。比较函数接受两个参数,返回值可以是小于、等于或大于 0 的整数,表示第一个参数应该排在前面、两个参数相等、还是第二个参数应该排在前面。

以下是一个使用 uksort() 函数对关联数组按键名排序的示例:

php
$fruits = array(
"apple" => 2,
"orange" => 1,
"banana" => 3
);

function cmp($a, $b) {
return strcmp($a, $b);
}

uksort($fruits, "cmp");

foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}


输出结果为:


apple = 2
banana = 3
orange = 1


在这个例子中,我们定义了一个包含三个水果及其数量的关联数组 $fruits。然后,我们定义了一个比较函数 cmp(),它使用 strcmp() 函数比较两个字符串,并根据它们的字典顺序返回相应的值。

最后,我们使用 uksort() 函数对 $fruits 数组按键名进行排序,并将结果输出到屏幕上。由于 cmp() 函数的定义,apple 应该排在 banana 前面,而 orange 则应该排在最后。