当前位置: 首页 > 网络学院 > 服务端脚本教程 > PHP > usort() 函数

PHP
php 无限分类的实现
常用PHP代码
windows下安装配置php视频教程
MySQL数据库结构和数据的导出和导入
PHP实现 IP Whois 查询
PHP5 this,self和parent关键字详解
PHP 安全技巧连载 #1[译]
PHP 安全技巧连载 #2[译]
PHP 安全技巧连载 #3[译]
PHP 安全技巧连载 #4[译]
PHP 安全技巧连载 #5[译]
PHP 安全技巧连载 #6[译]
PHP 安全技巧连载 #7[译]
PHP 安全技巧连载 #8[译]
PHP 安全技巧连载 #9[译]
PHP 安全技巧连载 #10[译]
PHP 安全技巧连载 #11[译]
PHP error_reporting的使用
PHP 安全技巧连载 #12
使用PHP做Linux/Unix守护进程

PHP 中的 usort() 函数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-03-04   浏览: 522 ::
收藏到网摘: n/a

Definition and Usage
定义和用法

The usort() function sorts an array by a user defined comparison function.
usort()函数的作用是:使用用户自定义的比较函数对数组中的值进行排序。

This function assigns new keys for the elements in the array. Existing keys will be removed.
这个函数将为数组中的元素指定新的键;现存的键将被删除。

This function returns TRUE on success, or FALSE on failure.
函数返回TRUE则表示成功,返回FALSE则表示失败。

This function is useful for sorting with custom algorithms.
这个函数对按照自定义法则[custom algorithms]进行排序是非常有用的。

Syntax
语法

usort(array,sorttype)

Parameter
参数
Description
描述
array Required. Specifies the array to sort
必要参数。指定需要进行排序的数组对象。
function Required. A user specified function.
 必要参数。该function参数是用户指定的函数。

The function must return -1, 0, or 1 for this method to work correctly. It should be written to accept two parameters to compare, and it should work something like this:
这个函数返回-1、0、1三个数字;它们分别表示两个参数经过比较以后的结果,具体如下:

  • If a = b, return 0
    如果:a=b,返回0;
  • If a > b, return 1
    如果:a>b,返回1;
  • If a < b, return -1
    如果:a<b,返回-1;


Example
案例

<?php
function my_sort($a, $b) { if ($a == $b) return 0; return ($a > $b) ? -1 : 1; }
$arr = array("Peter", "glenn","Cleveland",
"peter","cleveland", "Glenn");
usort($arr, "my_sort");
print_r ($arr);
?>

The output of the code above will be:
上述代码将输出下面的结果:

Array
(
[0] => peter
[1] => glenn
[2] => cleveland
[3] => Peter
[4] => Glenn
[5] => Cleveland
) 

评论 (0) All

登陆 | 还没注册?