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