当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP实现数组根据某个单元字段排序操作示例

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

2018年08月08日  | 移动技术网IT编程  | 我要评论

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

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

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网