<?php
function re($a,$b){
return ($a>$b)?1:-1;
}
$x=array(1,3,2,5,9);
usort($x, 're');
print_r($x);
die(); ?> Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 9 )
<?php
function re($a,$b){
return ($a<$b)?1:-1;
}
$x=array(1,3,2,5,9);
usort($x, 're');
print_r($x);
die(); ?> Array ( [0] => 9 [1] => 5 [2] => 3 [3] => 2 [4] => 1 )

使用usort对多维数组进行排序

<?php

function cmp($a, $b)

{

//strcmp是string compare 字符串比较的缩写,

//用来比较两个字符串大小

//$a,$b用来接收数组第一维,如 $a = $cities[0]

return strcmp($a["city"], $b["city"]);

}

//创建一个二维数组

$cities[0]["city"] = "shanghai";

$cities[1]["city"] = "beijing";

$cities[2]["city"] = "tianjin";

$cities[3]['city'] = 'chongqing';

usort($cities, "cmp");

print_r($cities); //输出二维数组$cities的值

?>

print_r的显示结果为

Array ( [0] => Array ( [city] => beijing ) [1] => Array ( [city] => chongqing ) [2] => Array ( [city] => shanghai ) [3] => Array ( [city] => tianjin ) )

,可知4个城市名称已经按字母的升序进行了排序, 即

$cities[0]['city'] => beijing

$cities[1]['city'] => chongqing

$cities[2]['city'] => shanghai

$cities[3]['city'] => tianjin


最新文章

  1. 初学js
  2. 《深入浅出 Java Concurrency》
  3. Spring框架学习之第6节
  4. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(22)-权限管理系统-模块导航制作
  5. [Uva247][Tarjan求强连通分量][Calling Circles]
  6. Swift和Objective-C混合编程
  7. AMDBarUtility Update Ditection Page
  8. multimap 和 multiset 类型
  9. vscode调试适配器已意外终止
  10. Java多线程(一) 什么是线程
  11. 关于mysql处理百万级以上的数据时如何提高其查询速度的方法
  12. day34进程相关
  13. Wijmo 2017 V1发布
  14. js 标准对象
  15. es5 温故而知新 创建私有成员、私有变量、特权变量的方法
  16. Global Pose Estimation with an Attention-based Recurrent Network
  17. 5.4完成其他模块的xadmin后台注册
  18. Java并发之FutureTask
  19. myeclipse 不能重新编译 web .classpath文件修改
  20. Less Css 教程

热门文章

  1. locust 学习中
  2. Ugly Number II leetcode java
  3. python记录_day02 while循环 格式化 基本运算符
  4. php 字符编码转换
  5. 函数式编程语言(Fuction Program Language)
  6. 厉害了WORD大S
  7. fastjson如何指定字段不序列化
  8. Mysql for Linux安装配置之—— 源码安装
  9. Django之WSGI 和MVC/MTV
  10. PHP闭包函数