PHP实现数组根据某个单元字段排序操作示例分享!

本文实例讲述了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
        )
)

PS:这里再为大家推荐一款关于排序的演示工具供大家参考:

在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
https://tools.jb51.net/aideddesign/paixu_ys

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php排序算法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结》

希望本文所述对大家PHP程序设计有所帮助。

—-想了解PHP实现数组根据某个单元字段排序操作示例分享!且更多的php教程关注<计算机技术网(www.ctvol.com)!!>

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/phpttorial/480009.html

(0)
上一篇 2020年11月6日
下一篇 2020年11月6日

精彩推荐