如何运用PHP函数usort()实现自定义排序

开发 后端
PHP函数usort()的在PHP中是专门用来实现用户的自定义排序的函数。我们可以通过创建自己的比较函数传递给这个函数。

PHP语言中进行数组排序的方式有许多种,包括按照值排序,按照关键字排序,自然语言排序等等。今天我们要教给大家的是运用PHP函数usort()来实现自定义的数组排序。你可以通过创建你自己的比较函数,并把它传递给PHP函数usort(),如果***个参数比第二个参数“小”的话,比较函数必须返回一个比0小的数,如果***参数比第二个参数“大”的话,比较函数应该返回一个比0大的数。

#t#Listing I就是PHP函数usort()的一个例子,在这个例子中根据它们的长度对数组元素进行排序,最短的项放在最前面:

  1. <?php 
  2. $data = array("joe@host.com", "john.doe@gh.co.uk",
     "asmithsonian@us.info", "jay@zoo.tw");usort($data, 'sortByLen');  
  3. print_r($data); function sortByLen($a, $b) {  
  4. if (strlen($a) == strlen($b)) {  
  5. return 0;  
  6. } else {  
  7. return (strlen($a) > strlen($b)) ? 1 : -1;  
  8. }  
  9. }  
  10. ?> 

这样,就创建了我们自己的比较函数,这个函数使用PHP函数usort()比较每一个字符串的个数,然后分别返回1,0或-1.这个返回值是决定元素排列的基础。下面是它的输出结果:

Array ([0] => jay@zoo.tw

[1] => joe@host.com

[2] => john.doe@gh.co.uk

[3] => asmithsonian@us.info

)

希望大家能够通过这段示例代码学到PHP函数usort()的具体使用方式。

责任编辑:曹凯 来源: 百度博客
相关推荐

2009-11-24 17:45:47

PHP数组排序函数ar

2009-12-10 10:18:05

PHP读取文件

2009-11-24 10:31:22

PHP函数sort()

2015-03-26 11:51:22

2009-09-07 22:00:15

LINQ自定义

2014-12-30 11:51:35

ListViewItem View

2009-12-08 16:19:21

PHP函数pack

2009-12-04 09:41:25

PHP函数flush(

2009-12-03 20:15:02

PHP rmdir()

2009-12-02 16:38:26

PHP发送邮件函数

2010-09-14 16:47:23

SQL自定义函数

2009-11-18 15:39:43

PHP函数

2009-09-03 13:34:03

.NET自定义控件

2023-01-03 07:40:27

自定义滑块组件

2009-12-07 13:50:10

PHP函数shuffl

2009-12-04 18:05:05

PHP stristr

2009-12-01 13:29:04

PHP ini_set

2009-11-27 16:35:01

php函数mkdir

2009-12-10 15:33:02

PHP函数fgets

2022-10-09 08:35:06

SQL自定义排序
点赞
收藏

51CTO技术栈公众号