我正在尝试将Zip存档组织成一个数组,以便我可以将某些文件提取到正确的位置。
Zip包含3个文件夹,每个文件夹中包含可根据其扩展名提取的文件。
邮编 - >文件夹1
-----文件1
-----文件2
-----文件3
- >文件夹2
-----文件1
-----文件2
- >文件夹3
-----文件1
-----文件2
此刻,该文件夹以数字命名。
文件夹1
文件夹1.1
文件夹2
然而,当我把它们放在循环中来描述一个数组的statIndex时,该文件夹在数组中重新排列如下:
array [0] =文件夹1
array [1] = Folder 2
array [2] = Folder 1.1
我正在尝试对statIndex进行排序,以便文件夹1.1在文件夹1之后,然后在文件夹1.1之后,文件夹2将会到来。
数组的键对于组织数据很重要,因此我需要帮助排序statIndex。因此:
array [0] =文件夹1
array [1] = Folder 1.1
array [2] = Folder 2
非常感谢帮助。
答案 0 :(得分:1)
您可以使用natsort按照您想要的方式对数组进行排序。
<?php
$values = array('Folder 1', 'Folder 2', 'Folder 1.1');
// Unordered.
print_r($values);
// Sort the values.
natsort($values);
// Ordered
print_r($values);
<强>输出强>
Array
(
[0] => Folder 1
[1] => Folder 2
[2] => Folder 1.1
)
Array
(
[0] => Folder 1
[2] => Folder 1.1
[1] => Folder 2
)