admin 管理员组文章数量: 1184232
2024年4月21日发(作者:trousers怎么读语音)
PHP二维数组排序的3种方法和自定义函数分享
这篇文章主要介绍了PHP二维数组排序的3种方法和自定义函数分享,需要的朋友可
以参考下
关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里
直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数
据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库
(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现
某些功能。常用的系统函数有sort、asort、arsort、ksort、krsort等等,这里我主要说
下对二维数组的排序,两种方法:
一、用PHP自带array_multisort函数排序
复制代码代码如下:
$data = array();
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
// 取得列的列表
foreach ($data as $key => $row)
{
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
print_r($data);
版权声明:本文标题:PHP二维数组排序的3种方法和自定义函数分享 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713681062a646716.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论