PHP数组排序 解决数值型版本号排序错乱

简介: PHP数组排序 解决数值型版本号排序错乱

问题


本人在写EasySwoole新的组件时,使用到了插件思维,所以需要做包的解析等逻辑。在解析下列版本解析时,发现一些小问题。做个记录。


v1.0.php
v2.0.php
v10.0.php


普通调用


asort($list);


返回的结果是


v1.0.php
v10.0.php
v2.0.php


解决


ksort($list, SORT_STRING  SORT_FLAG_CASE  SORT_NATURAL); // 对键排序
asort($list, SORT_STRING  SORT_FLAG_CASE  SORT_NATURAL); // 对值排序
目录
相关文章
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
|
2月前
|
SQL PHP 数据库
|
10月前
|
PHP
php数组随机排序
PHP中对数据进行随机排序
|
12天前
|
存储 PHP 索引
|
7月前
|
算法 小程序 PHP
PHP实现递归排序
在leetcode练习算法的时候,发现一个算法需要用到递归。 递归是个好东西,但是吧,一般不理解其精髓的,很难写出一个好的递归。 递归其实就是函数本身直接或者间接地调用自身的一种编程方法(我自己调用我自己~),也可以理解为有反复执行过程的一种方法,这个就与循环非常相似,但是递归调用的函数中必须要有终止条件,也就是一定
37 1
|
12月前
|
JSON PHP 数据格式
php清洗数据实战案例(2):根据键值进行二维数据的对象数组的排序
php清洗数据实战案例(2):根据键值进行二维数据的对象数组的排序
64 0
|
12月前
|
PHP
PHP 多维数组排序
PHP 多维数组排序
|
PHP
PHP常用排序
PHP常用排序
68 0
|
存储 算法 程序员
bitmap算法的PHP实现,快速去重排序,数据压缩储存
因为电路的逻辑只有0和1两个状态,这里的0和1并不是数字的0和1,0和1是表示两种不同的状态,0表示低电平,1表示高电平。因为计算机是由无数个逻辑电路组成的,只能根据0和1的无限位数和组合来表达信息。 电脑只认识0和1这两个数字,所有的数据在电脑中都是以0和1组成的编码存储的,这样的编码叫做二进制。一个0或一个1就叫做一个位 最初的计算机性能和存储容量都比较差,所以普遍采用4位BCD编码(这个编码出现比计算机还早,最早是用在打孔卡上的)。
334 0