PHP 二维数组根据某个字段排序
来源:互联网 发布:ubuntu 查看命令路径 编辑:程序博客网 时间:2024/06/05 12:01
<?php /** * 二维数组根据某个字段排序 * 功能:按照用户的年龄倒序排序 * @author ruxing.li */ header('Content-Type:text/html;Charset=utf-8'); $arrUsers = array( array( 'id' => 1, 'name' => '张三', 'age' => 25, ), array( 'id' => 2, 'name' => '李四', 'age' => 23, ), array( 'id' => 3, 'name' => '王五', 'age' => 40, ), array( 'id' => 4, 'name' => '赵六', 'age' => 31, ), array( 'id' => 5, 'name' => '黄七', 'age' => 20, ), ); $sort = array( 'direction' => 'SORT_DESC', //排序顺序标志 SORT_DESC 降序;SORT_ASC 升序 'field' => 'age', //排序字段 ); $arrSort = array(); foreach($arrUsers AS $uniqid => $row){ foreach($row AS $key=>$value){ $arrSort[$key][$uniqid] = $value; } } if($sort['direction']){ array_multisort($arrSort[$sort['field']], constant($sort['direction']), $arrUsers); } var_dump($arrUsers); /* 输出结果: array (size=5) 0 => array (size=3) 'id' => int 5 'name' => string '黄七' (length=6) 'age' => int 20 1 => array (size=3) 'id' => int 2 'name' => string '李四' (length=6) 'age' => int 23 2 => array (size=3) 'id' => int 1 'name' => string '张三' (length=6) 'age' => int 25 3 => array (size=3) 'id' => int 4 'name' => string '赵六' (length=6) 'age' => int 31 4 => array (size=3) 'id' => int 3 'name' => string '王五' (length=6) 'age' => int 40 */
阅读全文
0 0
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP二维数组根据某个字段排序
- PHP二维数组根据某个字段排序
- PHP二维数组根据某个字段排序
- php二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段进行排序
- [乐意黎转载]PHP 二维数组根据某个字段排序
- 二维数组根据某个字段排序
- 二维数组根据某个字段排序
- PHP 多维数组根据某个字段排序
- PHP数组根据某个字段排序
- (004) java后台开发之Eclipse(Neon) 版本安装Java EE插件
- 高通平台wifi命令操作
- 四、IntelliJ IDEA创建maven多模块项目
- HDU 2389 Rain on your Parade / HUST 1164 4 Rain on your Parade
- netty入门及介绍
- PHP 二维数组根据某个字段排序
- gerrit代码评审服务器搭建
- PLSQL Development导入excel表 在指定的DSN中,驱动程序和应用程序之间的体系结构不匹配 解决方法
- 38 linux数据备份与恢复
- (Git的应用)本地库项目上传到github
- angularJS constant和value
- 牛客网_华为机试_011_数字颠倒
- jenkins.war 后台启动
- opencv常需要的小工程