2015-02-06 95 views
-1

如何排序也包含数字的字符串数组。如何排序也包含数字的数字字符串数组。 (自然排序)在PHP

例如,我使用glob()函数来获取文件名列表。

默认情况下,数组按照升序输出文件,但单独读取每个数字字符而不是整数。

默认输出

"C://path/to/file/file.tpl" 
"C://path/to/file/file1.tpl" 
"C://path/to/file/file11.tpl" 
"C://path/to/file/file12.tpl" 
.... 
.... 
"C://path/to/file/file2.tpl" 

需要的输出

"C://path/to/file/file.tpl" 
"C://path/to/file/file1.tpl" 
"C://path/to/file/file2.tpl" 
... 
... 
"C://path/to/file/file11.tpl" 
"C://path/to/file/file12.tpl" 

有没有执行此PHP函数?

非常感谢

+0

我知道这个问题很简单,但对于那些不知道术语“自然顺序”的人来说,答案并不容易找到。 – TarranJones 2015-02-06 11:30:01

回答

6

使用natsort

该功能实现了订单字母数字串中的一个人会同时保持键/值的关联方式的排序算法。这被描述为“自然排序”。

+0

非常感谢。你的答案是完美的。 – TarranJones 2015-02-06 11:13:30

4

sort($array, SORT_NATURAL);

natsort($array);

自然排序。