PHP uksort 数组函数
-
定义和用法
uksort - 使用用户自定义的比较函数对数组中的键名进行排序 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
uksort (array &$array , callable $key_compare_func)
uksort() 函数将使用用户提供的比较函数对数组中的键名进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。 -
参数
参数 必需的 描述 array 是 输入的数组 key_compare_func 是 在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。 -
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
尝试一下<?php // Comparison function function cmp($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } // Array to be sorted $array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4); print_r($array); // Sort and print the resulting array uasort($array, 'cmp'); print_r($array); ?>
在对含有混合类型值的数组排序时要小心,因为 uksort() 可能会产生不可预知的结果。
-
相关函数
usort() - 使用用户自定义的比较函数对数组中的值进行排序