PHP的数字排序
来源:互联网 发布:heu kms 知彼而知己 编辑:程序博客网 时间:2024/06/06 05:52
一 实例
<?php $array=array(1,4,8,25,0,42,88,66); $array1=sort($array,SORT_STRING); //用sort()函数对$array数组进行升序排序,并返回新数组$array1 for($i=0;$i<count($array);$i++){//应用for循环语句输出数组元素 echo $array[$i]." "; }?>
二 运行结果
0 1 25 4 42 66 8 88
当将SORT_STRING修改为SORT_REGULAR ,排序顺序如下:
0 1 4 8 25 42 66 88
三 总结
SORT_STRING 排序方式的底层实现是 C 语言的 memcmp,也就是说,它对两个字符串从前往后,按照逐个字节比较,一旦字节有差异,就终止并比较出大小。
SORT_REGULAR 会智能判断需排序对象的类型,如果两个字符串都是“纯数字”形式的字符串,会以比较整个字符串所代表的十进制整数、浮点数大小的形式进行排序。如果两个字符串不是“纯数字“形式的,才会和 SORT_STRING 一样。
因此,如果需要以字符串 strcmp 方式逐个字节从前往后比较来进行排序,在调用 php 的 sort 类函数的时候请务必使用 SORT_STRING 这个 flag,否则如果两个字符串都是”纯数字“形式的,就会按照它们所代表的数字大小进行排序。
而且需要注意的是,如果两个值的类型不同,那么这样的比较是毫无意义的,也可能会产生意想不到的结果。
0 0
- PHP的数字排序
- PHP数字排序
- PHP数字数组倒排序
- 数字的排序
- 是个末排序的数字
- 数字的排序
- PHP数字字母混排排序
- 冒泡排序随便写一串数字,用php实现排序
- 剑指offer-统计一个数字在排序数组中出现的次数-PHP
- 数字子集的和排序
- 一个数字排序的实现
- OC中数字的排序
- 15个数字的排序
- 更改排序数字的数量
- 稳定的奇偶数字排序
- 【hpuoj】KACA的数字排序
- php 获取数字的最后一位数字, 获取个位数字
- php 数字区间的显示
- ./ ../ /的区别
- python第18天:json
- PHP正则表达式验证整数是否正确
- IDEA控制台输出乱码
- Android(安卓)使用本地广播
- PHP的数字排序
- matlab字符串及运算
- 输出UTC时间和北京时间
- ArrayBlockingQueue和LinkedBlockingQueue的使用
- TabLayout实现标题栏viewpager与Fragment联动,标题栏下面有指示器(小横线)
- 获取本地化日期和时间
- 关系型数据库横向扩展的三种方法
- 实现倒计时功能
- linux __setup的作用