我有几百个 xhtml 文件,我将它们的名称推送到一个数组中。命名约定p0x.xhtml
是x
1-400。我正在尝试natsort
数组,但前导p
似乎与排序冲突。
作为最后的手段,我可以重命名文件,但如果可能的话想避免这种情况。如果有人知道解决方法,我将不胜感激。
$arr = [
'p010.xhtml',
'p08.xhtml',
'p04.xhtml'
];
print_r($arr);
natsort($arr);
print_r($arr);
产量:
Array
(
[0] => p010.xhtml
[1] => p08.xhtml
[2] => p04.xhtml
)
Array
(
[0] => p010.xhtml
[2] => p04.xhtml
[1] => p08.xhtml
)
期望的输出是:
Array
(
[0] => p010.xhtml
[1] => p08.xhtml
[2] => p04.xhtml
)
Array
(
[2] => p04.xhtml
[1] => p08.xhtml
[0] => p010.xhtml
)