首页 > php教程 > php手册 > 正文

php的array_multisort()使用方法介绍_php入门_脚本之家

php中文网
发布: 2016-06-06 20:40:43
原创
1466人浏览过

这段时间做数据统计,产品那边要求数据能按高到低排序,想了很多方法,都不行。最后找到PHP的array_multisort()方法。虽然实现了效果,但对这个方法还是半董半董

下边就是使用的实例,手册上的例子不列了,就我自己工作中的几个。
工作中碰到最多的可能就是二维数组了,想试试三维数组,但是想想还是算了。
代码如下:
header('Content-Type: text/html; charset=utf-8');
echo '
'; <br>//原始数组格式 <br>$array = array( <br>'key1' =&gt; array( <br>'item1' =&gt; '65', <br>'item2' =&gt; '35', <br>'item3' =&gt; '84', <br>), <br>'key2' =&gt; array( <br>'item1' =&gt; '24', <br>), <br>'key3' =&gt; array( <br>'item1' =&gt; '38', <br>'item3' =&gt; '45', <br>), <br>); <br>//要排序的键 <br>//按照数组中的 item1进行排序 <br>//你也可以换成item2 <br>$sort = 'item1'; <br>foreach($array as $k =&gt; $v) <br>{ <br>$newArr[$k] = $v[$sort]; <br>} <br>//这个函数如果执行正确他会直接改变原数组键值的顺序 <br>//如果执行失败,那么他会返回 bool(false) <br>array_multisort($newArr,SORT_DESC, $array); <br>var_dump($array); <br>//---------------------排序后的数组打印效果 开始-------------------- <br>array(3) { <br>["key1"]=&gt; <br>array(3) { <br>["item1"]=&gt; <br>string(2) "65" <br>["item2"]=&gt; <br>string(2) "35" <br>["item3"]=&gt; <br>string(2) "84" <br>} <br>["key3"]=&gt; <br>array(2) { <br>["item1"]=&gt; <br>string(2) "38" <br>["item3"]=&gt; <br>string(2) "45" <br>} <br>["key2"]=&gt; <br>array(1) { <br>["item1"]=&gt; <br>string(2) "24" <br>} <br>} <br>//---------------------排序后的数组打印效果 结束--------------------- <br><br>
登录后复制
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号