当前位置: 首页 > news >正文

PHP:数组的排序函数:

数组的排序函数:
1.sort();
不带key升序排序.


**

<?php $arr=array(0,1111,2,3,1114,5,611,7,8,5669,187780); sort($arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果 是

Array ( [0] => 0 [1] => 2 [2] => 3 [3] => 5 [4] => 7 [5] => 8 [6] => 611 [7] => 1111 [8] => 1114 [9] => 5669 [10] => 187780 )

2.rsort();
不带key倒序排序.


**

<?php $arr=array(0,1111,2,3,1114,5,611,7,8,5669,187780); rsort($arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果是

Array ( [0] => 187780 [1] => 5669 [2] => 1114 [3] => 1111 [4] => 611 [5] => 8 [6] => 7 [7] => 5 [8] => 3 [9] => 2 [10] => 0 )

3.asort();
带key升序排序.


**

<?php $arr=array(0,1111,2,3,1114,5,611,7,8,5669,187780); asort($arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

**

Array ( [0] => 0 [2] => 2 [3] => 3 [5] => 5 [7] => 7 [8] => 8 [6] => 611 [1] => 1111 [4] => 1114 [9] => 5669 [10] => 187780 )

4.arsort();
带key降序排序.


**

<?php $arr=array(0,1111,2,3,1114,5,611,7,8,5669,187780); arsort($arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果 是

Array ( [10] => 187780 [9] => 5669 [4] => 1114 [1] => 1111 [6] => 611 [8] => 8 [7] => 7 [5] => 5 [3] => 3 [2] => 2 [0] => 0 )

5.ksort();
按key升序排序.


**

<?php $arr=array(0,1111,2,3,1114,5,611,7,8,5669,187780); ksort($arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果是

Array ( [0] => 0 [1] => 1111 [2] => 2 [3] => 3 [4] => 1114 [5] => 5 [6] => 611 [7] => 7 [8] => 8 [9] => 5669 [10] => 187780 )

6.krsort();
按key倒序排序.


**

<?php $arr=array(0,1111,2,3,1114,5,611,7,8,5669,187780); krsort($arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果是

Array ( [10] => 187780 [9] => 5669 [8] => 8 [7] => 7 [6] => 611 [5] => 5 [4] => 1114 [3] => 3 [2] => 2 [1] => 1111 [0] => 0 )

7.natsort();
按自然数排序.


**

<?php $arr=array('linux','php','java','javascript','html5','css3'); natsort($arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果是

Array ( [5] => css3 [4] => html5 [2] => java [3] => javascript [0] => linux [1] => php )

**

<?php $arr=array('linux','php','java','javascript','html5','css3'); natsort($arr); $arr=array_reverse($arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果是

Array ( [0] => php [1] => linux [2] => javascript [3] => java [4] => html5 [5] => css3 )

8.natcasesort();
按忽略大小写的自然数排序.


**

<?php $arr=array('linux','php','java','javascript','html5','css3','LINUX'); natcasesort($arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

*结果是 *

Array ( [5] => css3 [4] => html5 [2] => java [3] => javascript [0] => linux [6] => LINUX [1] => php )

9.array_multisort();
多数组排序.


**

<?php $arr=array( 'title1'=>'linux', 'title2'=>'linux is very much,and i love small ma', 'title3'=>'php is very much', 'title4'=>'js' ); foreach($arr as $val){ $row[]=strlen($val); } array_multisort($row,SORT_DESC,$arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果是

Array ( [title2] => linux is very much,and i love small ma [title3] => php is very much [title1] => linux [title4] => js )

**

<?php $arr=array( 'title1'=>'linux', 'title2'=>'linux is very much,and i love small ma', 'title3'=>'php is very much', 'title4'=>'js' ); foreach($arr as $val){ $row[]=strlen($val); } array_multisort($row,SORT_ASC,$arr); echo '<pre>'; print_r($arr); echo '</pre>'; ?>

结果是

Array ( [title4] => js [title1] => linux [title3] => php is very much [title2] => linux is very much,and i love small ma )
http://www.jsqmd.com/news/1282081/

相关文章:

  • 如何在5分钟内构建完全私有的搜索引擎:SearXNG Docker终极指南
  • Nintendo Switch大气层系统:开启游戏主机无限潜能的终极解决方案
  • 2026贵阳旧银回收门店行业全景盘点:正规合规实体门店优势详解、选型避坑FAQ及靠谱服务商推荐 - U渠道
  • data_structure_1
  • pacemaker控制haproxy容器
  • Human Resource Machine 全成就通关 第38关
  • 终极指南:如何快速解决Navicat试用到期问题,实现无限免费使用
  • 餐饮CPS平台开发公司排名,多级佣金自动结算源码讲解
  • Hibernate之关联关系(一对多)
  • Web逆向实战:阿里资产法拍sign参数生成算法分析与复现
  • 2019银川网络赛 Rolling The Polygon 简单的计算几何
  • 【JAVA课程设计/毕业设计】基于SpringBoot+Vue的校园流浪动物收容救助与科普宣传系统 数字化高校流浪动物管护与帮扶服务平台【附源码、数据库、万字文档】
  • 5分钟解决ComfyUI视频合成节点缺失的终极指南
  • League Akari:英雄联盟玩家的终极效率革命与智能决策系统
  • combinations(组合数)
  • keepalived主备VIP配置
  • 关于Spring3.2.0中@Autowire默认配置的测试
  • 全国武校训练设施排名,圣龙武术学校场馆设备 - 圣龙武术朱老师
  • 校验和算法分析【转】
  • 本地外卖分销系统哪家靠谱,卡券核销防作弊底层设计
  • 服务计算:搭建私有云
  • LeetCode-Python-273. 整数转换英文表示
  • 基于SpringBoot的公租房管理维护系统(Java+SpringBoot+MySQL)| 计算机毕业设计 附源码论文PPT
  • 计算机毕业设计之基于springboot的动漫信息管理系统
  • 上海本地正规黄金回收公司线下实探 五家体验评分 - 讯息早知道
  • 2026北京空间装饰软装配套品牌推荐榜:室内装修、工装家装、窗帘布艺定制、软包翻新选择指南 - 海棠依旧大
  • 剑指offer题解59: 滑动窗口的最大值
  • Unlock Music终极指南:快速掌握音频解密与音乐格式转换
  • 终极Linux文件搜索革命:FSearch如何让文件查找快如闪电
  • 霞鹜文楷:如何用这款免费开源字体彻底改变你的中文排版体验?