首页 > 开发 > PHP > 正文

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

2024-05-04 22:42:28
字体:
来源:转载
供稿:网友

本文实例讲述了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:这里再为大家推荐一款关于排序的演示工具供大家参考:

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表