您的位置:首页 > 编程语言 > PHP开发

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

2018-10-12 14:08 1171 查看

本文实例讲述了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数学运算技巧总结

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

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: