当前位置: 首页> 函数类别大全> usort

usort

使用用户定义的比较函数按值对数组进行排序
名称:usort
分类:数组
所属语言:php
一句话介绍:使用用户自定义的比较函数对数组进行排序。

定义和用法

usort() 通过用户自定义的比较函数对数组进行排序。

实例

使用用户自定义的比较函数对数组 $a 中的元素进行排序:

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

$a=array(4,2,8,6);
usort($a,"my_sort");
?>

亲自试一试

语法

usort(array,myfunction);
参数 描述
array 必需。规定要进行排序的数组。
myfunction 可选。定义可调用比较函数的字符串。如果第一个参数小于等于或大于第二个参数,那么比较函数必须返回一个小于等于或大于 0 的整数。

说明

usort() 函数使用用户自定义的函数对数组排序。

注释:如果两个元素比较结果相同,则它们在排序后的数组中的顺序未经定义。到 PHP 4.0.6 之前,用户自定义函数将保留这些元素的原有顺序。但是由于在 4.1.0 中引进了新的排序算法,结果将不是这样了,因为对此没有一个有效的解决方案。

注释:本函数为 array 中的元素赋予新的键名。这会删除原有的键名。

同类函数
  • 建立一个数组,包括变量名和它们的值 compact

    compact

    建立一个数组,包括变量名和它们的值
  • 带索引检查计算数组的交集 array_intersect_assoc

    array_intersect_assoc

    带索引检查计算数组的交集
  • 检查数组中是否存在某个值 in_array

    in_array

    检查数组中是否存在某个值
  • 使用用户自定义的比较函数对数组中的键名进行排序 uksort

    uksort

    使用用户自定义的比较函数对数组中的键名进
  • 弹出数组最后一个单元(出栈) array_pop

    array_pop

    弹出数组最后一个单元(出栈)
  • 使用传递的数组替换第一个数组的元素 array_replace

    array_replace

    使用传递的数组替换第一个数组的元素
  • 返回单元顺序相反的数组 array_reverse

    array_reverse

    返回单元顺序相反的数组
  • 以指定长度将一个值填充进数组 array_pad

    array_pad

    以指定长度将一个值填充进数组
热门文章