在PHP中按值分类长长度数字(半数字字符串的部分)

时间:2014-12-16 14:56:31

标签: php sorting numeric

我有一些以数字开头的字符串,而且目前PHP的默认sort()处理的比我预期的要差。

当前排序结果:

111a
112a
1123a
204a
205a
20765a
3a

我的期望:

3a
111a
112a
204a
205a
1123a
20765a

我是否应该首先使用所有元素提取数字的所有元素?我怎样才能以简单的方式在PHP中做到这一点?

1 个答案:

答案 0 :(得分:4)

使用另一个名为natsort();)的PHP函数

所以,在你的情况下:

$temp = array(
    '111a',
    '112a',
    '1123a',
    '204a',
    '205a',
    '20765a',
    '3a',
);
natsort($temp);
var_dump($temp);
相关问题