牛牛在线工具

uasort()

收录 8868 个 PHP 函数,含用途说明与用法示例。

uasort()

对数组进行排序,使用用户自定义的比较函数进行排序,并保持数组的键值关联

函数名:uasort() 适用版本:PHP 4, PHP 5, PHP 7 用法:uasort() 函数对数组进行排序,使用用户自定义的比较函数进行排序,并保持数组的键值关联。排序后的数组将按照值的升序重新排序。 语法:bool uasort ( array &$array, callable $cmp_function ) 参数: $array:需要排序的数组。 $cmp_function:比较函数,用于确定元素的顺序。比较函数接受两个参数,比较$a和$b的值,根据返回值的不同,决定$a和$b的顺序。 返回值:排序成功返回 true,否则返回 false。 示例: // 自定义比较函数,按照值的长度进行排序 function compare_length($a, $b) { if (strlen($a) == strlen($b)) { return 0; } return (strlen($a) < strlen($b)) ? -1 : 1; } // 待排序的关联数组 $array = array( "apple" => "red", "banana" => "yellow", "cherry" => "red", "date" => "brown" ); // 使用 uasort() 对数组进行排序 uasort($array, "compare_length"); // 打印排序后的数组 print_r($array); 输出结果: Array ( [date] => brown [apple] => red [cherry] => red [banana] => yellow ) 注意事项: uasort() 函数会修改原始数组,而不是返回一个新的排序后的数组。 比较函数需要返回整数值,-1 表示 $a 小于 $b,0 表示 $a 等于 $b,1 表示 $a 大于 $b。 如果比较函数返回相等的值,原始数组的键值关联将被保留。