2010-03-06 90 views
0

我想将一个Zip归档文件组织成一个数组,以便我可以将某些文件提取到合适的位置。在一个数组中组织一个PHP Zip归档文件

Zip包含3个文件夹,并且在每个文件夹中包含可能根据其扩展名提取的文件。

邮编 - >文件夹1

-----文件1

-----文件2

-----文件3

- >文件夹2

-----文件1

-----文件2

- >文件夹3

-----文件1

-----文件2

在时刻,文件夹进行数值命名。

文件夹1

文件夹1.1

文件夹2

然而,当我把它们在一个循环来描述statIndex到一个数组,该文件夹被重新排列为跟随在阵列中:

阵列[0] =文件夹1

阵列[1] = 2夹

array [2] =文件夹1.1

我想对statIndex进行排序,以便文件夹1会出现在文件夹1之后,然后出现文件夹1.1,文件夹2之后。

数组的键对于组织数据很重要,因此我需要帮助排序statIndex。因此:

阵列[0] =文件夹1

阵列[1] = 1.1的文件夹

阵列[2] = 2夹

帮助十分赞赏。

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

回答

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 
)