PHP uasort 数组函数
-
定义和用法
uasort - 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
uasort (array &$array , callable $value_compare_func )
本函数对数组排序并保持索引和单元之间的关联。 主要用于对那些单元顺序很重要的结合数组进行排序。比较函数是用户自定义的。 -
参数
参数 必需的 描述 array 是 输入的数组 value_compare_func 是 用户自定义比较函数的例子请参考 usort() 和 uksort()。 -
返回值
成功时返回 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); ?>
在对含有混合类型值的数组排序时要小心,因为 uasort() 可能会产生不可预知的结果。
-
相关函数
usort() - 使用用户自定义的比较函数对数组中的值进行排序