PHP Zip存档以数组形式组织

时间:2010-03-06 14:33:11

标签: php zip archive

我正在尝试将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

非常感谢帮助。

我的代码:http://pastebin.com/6VRvWPqr

1 个答案:

答案 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
)