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

PHP
WINDOWS下安装MySQL
PHP 制作 网站/服务器 监视脚本
用PHP和CSS制作活动按钮
PHP 单件模式
PHP MVC模式,类封装以及HACK
PHP 中使用正则表达式
PHP 防止 SQL 注入攻击
PHP 跨站点脚本攻击
PHP 防止用户操纵 GET 变量
PHP 防止远程表单提交

PHP 中的 usort() 函数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-03-04   浏览: 462 ::
收藏到网摘: 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

登陆 | 还没注册?