博客列表 >php 根据数组中的某一字段进行排序

php 根据数组中的某一字段进行排序

づ奈何ā
づ奈何ā原创
2020年02月20日 20:35:311253浏览

php 根据二维数组中的某一字段进行排序:

  1. $dataArr = [
  2. '0' = [
  3. 'code' => 'hfvdp',
  4. 'status' => 0,
  5. ],
  6. '1' = [
  7. 'code' => 'vhbfgjd',
  8. 'status' => 9,
  9. ],
  10. '2' = [
  11. 'code' => 'cbsdhj',
  12. 'status' => 3,
  13. ],
  14. ]
  15. $timeKey = array_column( $dataArr, 'status'); //取出数组中status的一列,返回一维数组
  16. array_multisort($timeKey, SORT_DESC, $dataArr);//排序,根据$status 排序

注: array_multisort() 不用重新赋值
结果为:

  1. //排序后
  2. $dataArr = [
  3. '0' = [
  4. 'code' => 'vhbfgjd',
  5. 'status' => 9,
  6. ],
  7. '1' = [
  8. 'code' => 'cbsdhj',
  9. 'status' => 3,
  10. ],
  11. '2' = [
  12. 'code' => 'hfvdp',
  13. 'status' => 0,
  14. ],
  15. ]
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议