{site_name}

{site_name}

🌜 搜索

uasort() 是 PHP 内置函数之一,用于对数组进行排序

php 𝄐 0
php uaf,php ua伪装,PHPua随机生成
uasort() 是 PHP 内置函数之一,用于对数组进行排序。与 usort() 不同的是,uasort() 可以保留数组的键(key)。它使用自定义的比较函数来比较数组中的值,并按照升序或降序排序。

该函数的语法如下:

php
uasort ( array &$array , callable $cmp_function ) : bool


其中,$array 是要排序的数组;$cmp_function 是自定义的比较函数,其返回值为整数,表示两个元素之间的大小关系。

下面是一个简单的例子,展示了如何使用 uasort() 对关联数组进行按值排序:

php
<?php
function cmp($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}

$array = array(
'apple' => 4,
'banana' => 3,
'pear' => 1,
'orange' => 2
);

uasort($array, 'cmp');

foreach ($array as $key => $value) {
echo "$key: $value\n";
}
?>


输出结果如下:


pear: 1
orange: 2
banana: 3
apple: 4


在这个例子中,自定义的比较函数 cmp() 返回的是两个数字之间的大小关系(如果 $a < $b,则返回 -1;如果 $a > $b,则返回 1;如果 $a == $b,则返回 0)。最终,uasort() 根据比较函数对数组进行排序,并输出结果。