PHP Zip Arşivi bir Array düzenledi

1 Cevap php

Ben onların haklı yerine belirli dosyaları ayıklamak, böylece bir diziye bir ZIP arşivi düzenlemek için çalışıyorum.

Zip 3 klasör içeren ve her klasörde onların uzantısı bağlı olarak alınabileceği dosyaları tutar.

Zip -> Klasör 1

----- Dosya 1

----- Dosya 2

----- Dosya 3

-> Klasör 2

----- Dosya 1

----- Dosya 2

-> Klasör 3

----- Dosya 1

----- Dosya 2

Anlarda, klasör sayısal adlandırılır.

Klasör 1

Klasör 1.1

Klasör 2

Ben bir dizi statIndex açıklamak için bir döngü onları koymak Ancak, klasör dizi aşağıdaki gibi yeniden düzenlemek edilmektedir:

array[0] = Klasör 1

array[1] = Klasör 2

array[2] = Klasör 1.1

I am trying to sort the statIndex so that Klasör 1.1 would come after Klasör 1, then after Klasör 1.1, Klasör 2 would come.

Ben statIndex sıralama yardım neden ihtiyaç dizinin Key böylece verileri düzenlemek için önemlidir, ve. Böylece:

array[0] = Klasör 1

array[1] = Klasör 1.1

array[2] = Klasör 2

Yardım çok takdir edilmektedir.

Benim Kod: http://pastebin.com/6VRvWPqr

1 Cevap

Sen nasıl istiyorsan diziyi sıralamak için natsort kullanabilirsiniz.

<?php

$values = array('Folder 1', 'Folder 2', 'Folder 1.1');

// Unordered.
print_r($values);

// Sort the values.
natsort($values);

// Ordered
print_r($values);

Output

Array
(
    [0] => Folder 1
    [1] => Folder 2
    [2] => Folder 1.1
)
Array
(
    [0] => Folder 1
    [2] => Folder 1.1
    [1] => Folder 2
)