在 PHP 中按值对长长度数字进行排序(半数字字符串的部分)

Dam*_*ska 0 php sorting numeric

我有一些以数字开头的字符串,目前 PHP 的默认sort()处理方式与我预期的不同。

目前排序结果:

111a
112a
1123a
204a
205a
20765a
3a
Run Code Online (Sandbox Code Playgroud)

我的期望:

3a
111a
112a
204a
205a
1123a
20765a
Run Code Online (Sandbox Code Playgroud)

例如,我应该首先提取数字的所有元素吗?我如何在 PHP 中以简单的方式做到这一点?

Tom*_*cia 5

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

所以,就你而言:

$temp = array(
    '111a',
    '112a',
    '1123a',
    '204a',
    '205a',
    '20765a',
    '3a',
);
natsort($temp);
var_dump($temp);
Run Code Online (Sandbox Code Playgroud)