PHP二维数组按照指定的字段排序的函数

admin 发表于 2017-5-27 16:26:59 | 只看该作者 |倒序浏览 |阅读模式 [复制链接] 打印
0 711
PHP二维数组按照指定的字段排序的函数
PHP一维数据排序,我们都知道,用自带的各种函数就可以了,二维数据排序,就的自己写了,代码如下

  1. $arrUsers = array(??
  2. ? ? array(??
  3. ? ?? ?? ?? ?'id'? ?=> 1,??
  4. ? ?? ?? ?? ?'name' => '张三',??
  5. ? ?? ?? ?? ?'age'??=> 25,??
  6. ? ? ),??
  7. ? ? array(??
  8. ? ?? ?? ?? ?'id'? ?=> 2,??
  9. ? ?? ?? ?? ?'name' => '李四',??
  10. ? ?? ?? ?? ?'age'??=> 23,??
  11. ? ? ),??
  12. ? ? array(??
  13. ? ?? ?? ?? ?'id'? ?=> 3,??
  14. ? ?? ?? ?? ?'name' => '王五',??
  15. ? ?? ?? ?? ?'age'??=> 40,??
  16. ? ? ),??
  17. ? ? array(??
  18. ? ?? ?? ?? ?'id'? ?=> 4,??
  19. ? ?? ?? ?? ?'name' => '赵六',??
  20. ? ?? ?? ?? ?'age'??=> 31,??
  21. ? ? ),??
  22. ? ? array(??
  23. ? ?? ?? ?? ?'id'? ?=> 5,??
  24. ? ?? ?? ?? ?'name' => '黄七',??
  25. ? ?? ?? ?? ?'age'??=> 20,??
  26. ? ? ),??
  27. );? ?
  28. function multi_array_sort($multi_array,$sort_key,$sort=SORT_ASC){
  29. ? ?? ???if(is_array($multi_array)){
  30. ? ?? ?? ?? ?? ? foreach ($multi_array as $row_array){
  31. ? ?? ?? ?? ?? ?? ?? ?? ?if(is_array($row_array)){
  32. ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???$key_array[] = $row_array[$sort_key];
  33. ? ?? ?? ?? ?? ?? ?? ?? ?}else{
  34. ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???return false;
  35. ? ?? ?? ?? ?? ?? ?? ?? ?}
  36. ? ?? ?? ?? ?? ? }
  37. ? ?? ???}else{
  38. ? ?? ?? ?? ?? ? return false;
  39. ? ?? ???}
  40. ? ?? ???array_multisort($key_array,$sort,$multi_array);
  41. ? ?? ???return $multi_array;
  42. }


  43. $arr=multi_array_sort($arrUsers,'age',SORT_ASC);

  44. print_r($arr);
复制代码





打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入我们,

发现科技可以让生活更美好...

立即注册

如果您已拥有本站账户,则可

推荐阅读

Archiver|小黑屋|

Just easy to share

Powered by je2s.com

返回顶部 返回列表