【发布时间】:2013-07-13 19:57:26
【问题描述】:
我有几百个 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
)
【问题讨论】: