加入收藏 | 设为首页 | 会员中心 | 我要投稿 阜新站长网 (https://www.0418zz.com.cn/)- 管理运维、AI硬件、数据集成、云备份、负载均衡!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP实现数组根据某个单元字段排序操作的教程

发布时间:2022-07-25 09:50:30 所属栏目:PHP教程 来源:互联网
导读:本文实例讲述了PHP实现数组根据某个单元字段排序操作。分享给大家供大家参考,具体如下: 如题,给出一个PHP数组,数组结构如下: $arr = array( array( name=sadas, norder=1 ), array( name=sadas, norder=11 ), array( name=sadas, norder=123 ), array(
  本文实例讲述了PHP实现数组根据某个单元字段排序操作。分享给大家供大家参考,具体如下:
 
  如题,给出一个PHP数组,数组结构如下:
 
  $arr = array(
    array(
      'name'=>'sadas',
      'norder'=>1
    ),
    array(
      'name'=>'sadas',
      'norder'=>11
    ),
    array(
      'name'=>'sadas',
      'norder'=>123
    ),
    array(
      'name'=>'sadas',
      'norder'=>11
    )
  );
  需要是需要按照norder从大到小的顺序,重新排列$arr数组的顺序。
 
  可以使用array_multisort函数来帮助排序:
 
  function p($arr){
    echo "<pre>";
    print_r($arr);
    echo "</pre>";
  }
  $arr = array(
    array(
      'name'=>'sadas',
      'norder'=>1
    ),
    array(
      'name'=>'sadas',
      'norder'=>11
    ),
    array(
      'name'=>'sadas',
      'norder'=>123
    ),
    array(
      'name'=>'sadas',
      'norder'=>11
    )
  );
  $flag = array();
  foreach($arr as $v){
    $flag[] = $v['norder'];
  }
  array_multisort($flag, SORT_DESC, $arr);
  p($arr);
  运行结果:
 
  Array
  (
      [0] => Array
          (
              [name] => sadas
              [norder] => 123
          )
      [1] => Array
          (
              [name] => sadas
              [norder] => 11
          )
      [2] => Array
          (
              [name] => sadas
              [norder] => 11
          )
      [3] => Array
          (
              [name] => sadas
              [norder] => 1
          )
  ) 

(编辑:阜新站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读