我有一些以数字开头的字符串,而且目前PHP的默认sort()
处理的比我预期的要差。
当前排序结果:
111a
112a
1123a
204a
205a
20765a
3a
我的期望:
3a
111a
112a
204a
205a
1123a
20765a
我是否应该首先使用所有元素提取数字的所有元素?我怎样才能以简单的方式在PHP中做到这一点?
答案 0 :(得分:4)
使用另一个名为natsort()
;)的PHP函数
所以,在你的情况下:
$temp = array(
'111a',
'112a',
'1123a',
'204a',
'205a',
'20765a',
'3a',
);
natsort($temp);
var_dump($temp);