当前位置: 首页> 函数类别大全> 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 中的元素赋予新的键名。这会删除原有的键名。

同类函数
  • 去掉数组中的某一部分并用其它值取代 array_splice

    array_splice

    去掉数组中的某一部分并用其它值取代
  • 用回调函数过滤数组中的单元 array_filter

    array_filter

    用回调函数过滤数组中的单元
  • 将数组的内部指针指向第一个单元 reset

    reset

    将数组的内部指针指向第一个单元
  • 返回数组中当前的键/值对并将数组指针向前移动一步-本函数已自 PHP 7.2.0 起废弃。强烈建议不要使用本函数。 each

    each

    返回数组中当前的键/值对并将数组指针向前
  • 检查数组里是否有指定的键名或索引 array_key_exists

    array_key_exists

    检查数组里是否有指定的键名或索引
  • 为数组的每个元素应用回调函数 array_map

    array_map

    为数组的每个元素应用回调函数
  • 带索引检查计算数组的差集,用回调函数比较数据 array_udiff_assoc

    array_udiff_assoc

    带索引检查计算数组的差集,用回调函数比较
  • 使用指定的键和值填充数组 array_fill_keys

    array_fill_keys

    使用指定的键和值填充数组
热门文章