usort() 自定义排序

Posted wangshuazi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了usort() 自定义排序相关的知识,希望对你有一定的参考价值。

usort

(php 4, PHP 5)

usort — 使用用户自定义的比较函数对数组中的值进行排序

说明

bool usort ( array &$array , callback $cmp_function )

本函数将用用户自定义的比较函数对一个数组中的值进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。

比较函数必须在第一个参数被认为小于,等于或大于第二个参数时分别返回一个小于,等于或大于零的整数

 

Note:

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

 

 

Note此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。

成功时返回 TRUE, 或者在失败时返回 FALSE.

以上是关于usort() 自定义排序的主要内容,如果未能解决你的问题,请参考以下文章

使用usort和自定义比较函数的多维数组/对象排序

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

关于回调函数 usort() uksrot() sort() 介绍简介实验是从小到大排序

laravel 关系集合上的自定义排序

二维数组重新排序

使用 usort 对数组进行排序