php二维数组根据某个字段排序
来源:互联网 发布:仿牌大数据 编辑:程序博客网 时间:2024/06/05 11:13
<?php functionmy_sort($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC ){ if(is_array($arrays)){ foreach($arrays as $array){ if(is_array($array)){ $key_arrays[] =$array[$sort_key]; }else{ returnfalse; } } }else{ returnfalse; } array_multisort($key_arrays,$sort_order,$sort_type,$arrays); return$arrays; } $person= array( array('id'=>1,'name'=>'fj','weight'=>100,'height'=>180), array('id'=>2,'name'=>'tom','weight'=>53,'height'=>150), array('id'=>3,'name'=>'jerry','weight'=>120,'height'=>156), array('id'=>4,'name'=>'bill','weight'=>110,'height'=>190), array('id'=>5,'name'=>'linken','weight'=>80,'height'=>200), array('id'=>6,'name'=>'madana','weight'=>95,'height'=>110), array('id'=>7,'name'=>'jordan','weight'=>70,'height'=>170) ); var_dump($person); $person= my_sort($person,'name',SORT_ASC,SORT_STRING); var_dump($person); $person= my_sort($person,'weight'); var_dump($person); ?> 输出结果如下:array (size=7) 0 => array(size=4) 'id'=> int 1 'name'=> string 'fj' (length=2) 'weight'=> int 100 'height'=> int 180 1 => array(size=4) 'id'=> int 2 'name'=> string 'tom' (length=3) 'weight'=> int 53 'height'=> int 150 2 => array(size=4) 'id'=> int 3 'name'=> string 'jerry' (length=5) 'weight'=> int 120 'height'=> int 156 3 => array(size=4) 'id'=> int 4 'name'=> string 'bill' (length=4) 'weight'=> int 110 'height'=> int 190 4 => array(size=4) 'id'=> int 5 'name'=> string 'linken'(length=6) 'weight'=> int 80 'height'=> int 200 5 => array(size=4) 'id'=> int 6 'name'=> string 'madana'(length=6) 'weight'=> int 95 'height'=> int 110 6 => array(size=4) 'id'=> int 7 'name'=> string 'jordan'(length=6) 'weight'=> int 70 'height'=> int 170array (size=7) 0 => array(size=4) 'id'=> int 4 'name'=> string 'bill' (length=4) 'weight'=> int 110 'height'=> int 190 1 => array(size=4) 'id'=> int 1 'name'=> string 'fj' (length=2) 'weight'=> int 100 'height'=> int 180 2 => array(size=4) 'id'=> int 3 'name'=> string 'jerry' (length=5) 'weight'=> int 120 'height'=> int 156 3 => array(size=4) 'id'=> int 7 'name'=> string 'jordan'(length=6) 'weight'=> int 70 'height'=> int 170 4 => array(size=4) 'id'=> int 5 'name'=> string 'linken'(length=6) 'weight'=> int 80 'height'=> int 200 5 => array(size=4) 'id'=> int 6 'name'=> string 'madana'(length=6) 'weight'=> int 95 'height'=> int 110 6 => array(size=4) 'id'=> int 2 'name'=> string 'tom' (length=3) 'weight'=> int 53 'height'=> int 150array (size=7) 0 => array(size=4) 'id'=> int 2 'name'=> string 'tom' (length=3) 'weight'=> int 53 'height'=> int 150 1 => array(size=4) 'id'=> int 7 'name'=> string 'jordan'(length=6) 'weight'=> int 70 'height'=> int 170 2 => array(size=4) 'id'=> int 5 'name'=> string 'linken'(length=6) 'weight'=> int 80 'height'=> int 200 3 => array(size=4) 'id'=> int 6 'name'=> string 'madana'(length=6) 'weight'=> int 95 'height'=> int 110 4 => array(size=4) 'id'=> int 1 'name'=> string 'fj' (length=2) 'weight'=> int 100 'height'=> int 180 5 => array(size=4) 'id'=> int 4 'name'=> string 'bill' (length=4) 'weight'=> int 110 'height'=> int 190 6 => array(size=4) 'id'=> int 3 'name'=> string 'jerry' (length=5) 'weight'=> int 120 'height'=> int 156
阅读全文
1 0
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP二维数组根据某个字段排序
- PHP二维数组根据某个字段排序
- PHP二维数组根据某个字段排序
- php二维数组根据某个字段排序
- PHP 二维数组根据某个字段排序
- PHP 二维数组根据某个字段进行排序
- [乐意黎转载]PHP 二维数组根据某个字段排序
- 二维数组根据某个字段排序
- 二维数组根据某个字段排序
- PHP 多维数组根据某个字段排序
- PHP数组根据某个字段排序
- iOS 11开发教程(十六)iOS11应用视图之删除空白视图
- 前端性能优化点
- centos nginx安装问题/gcc编译问题
- 微信第三方平台授权流程
- 消息队列点对点和发布订阅区别
- php二维数组根据某个字段排序
- android开发接收验证码
- ubuntu换源
- form 表单
- 在使用android studio过程中,连接不上海马玩模拟器怎么办
- 利用HBuilder将vue项目打包成移动端app,运行页面空白问题解决
- 基于c语言的图形化atm(服务器与客户端)
- JavaScript中的面向对象
- Android 之路15---Java基础9