![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
Chciałbym się dowiedzieć jak można posortować wielowymiarowe tablice mam na myśli kilku wymiarowe a nie dwie. Z tego co się orientuje to muszę każdy wymiar schować do nowo utworzonej tablicy i wtedy sortować i tak z każdym wymiarem?
Powiedzmy że tablica wygląda tak: Kod Array
( [0] => .htaccess. [1] => .htpasswd [2] => hhgute.hhi [3] => autoload.php [4] => config.php [5] => fp.map [6] => index.php [7] => test.php [8] => Array ( [0] => .pemhtaccess ) [9] => Array ( [con] => Array ( [ror] => Array ( [0] => Roctor.php [1] => Roe.php [2] => Derator.php [Dtor] => Array ( [0] => Mared.php [1] => Chased.php [2] => Gred.php [3] => Groed.php [4] => Restract.php ) [Dis] => Array ( [0] => Marked.php [1] => Chased.php [2] => Grouped.php [3] => Grouped.php [4] => Regt.php ) [3] => Badion.php [4] => Rouser.php [5] => fns.php [6] => bootstrap.php [Ror] => Array ( [0] => S.php ) [7] => Dispr.php ) ) [view] => Array ( [0] => viewLr.php [1] => view.php [2] => wid.php ) ) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 249 Pomógł: 0 Dołączył: 22.12.2011 Ostrzeżenie: (10%) ![]() ![]() |
Teraz mam taką tablicę:
Ale niestety jest niemożliwe posortowanie według podkatalogów. Szukałem w całym necie i nigdzie nic nie ma. PHP jest ułomnym językiem skoro nie ma zdefiniowanego sortowania domyślnie według nazw. Problem z tą tablicą polega na tym iż PHP nie potrafi rozróżnić nazwy pliku od nazwy katalogu i żadna funkcja sortowania nie daje efektu. Wątpię by ktoś tutaj znał rozwiązanie. Nawet na SOF mają z tym problem. Używając funkcji natcasesort() na tej tablicy powinno odnieść skutek lecz efekt jest taki:
Jak widzimy system nie może rozróznić dwóch różnych stringów: [29] => ./core/con/ro/Daed.php [28] => ./core/con/ro/Datator/Groased.php Nie ma się do tego jak zabrać aby to rozwalić. Ten post edytował MESSIAH :) 17.10.2015, 20:55:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 21:34 |