Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak segregować wielowymiarowe tablice?
MESSIAH :)
post
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


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
                )

        )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MESSIAH :)
post
Post #2





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Teraz mam taką tablicę:

  1. [13] => ./core/con/ro/functions.php
  2. [14] => ./core/con/ro/bootstrap.php
  3. [15] => ./core/con/ro/RouPar/Std.php
  4. [16] => ./core/con/ro/RouParer.php
  5. [17] => ./core/con/ro/RouCollector.php
  6. [18] => ./core/con/ro/Route.php
  7. [19] => ./core/con/ro/Disher/Rtract.php
  8. [20] => ./core/con/ro/Disher/Maed.php
  9. [21] => ./core/con/ro/Disher/Gsed.php
  10. [22] => ./core/con/ro/Disher/GtBased.php
  11. [23] => ./core/con/ro/Disher/Chsed.php
  12. [24] => ./core/con/ro/Disher.php
  13. [25] => ./core/con/ro/Datator/Rebstract.php
  14. [26] => ./core/con/ro/Datator/Mased.php
  15. [27] => ./core/con/ro/Datator/Grouased.php
  16. [28] => ./core/con/ro/Datator/Groased.php
  17. [29] => ./core/con/ro/Daed.php
  18. [30] => ./core/con/ro/Dor.php
  19. [31] => ./core/con/ro/Bion.php

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:
  1. [31] => ./core/con/ro/Bion.php
  2. [14] => ./core/con/ro/bootstrap.php
  3. [29] => ./core/con/ro/Daed.php
  4. [28] => ./core/con/ro/Datator/Groased.php
  5. [27] => ./core/con/ro/Datator/Grouased.php
  6. [26] => ./core/con/ro/Datator/Mased.php
  7. [25] => ./core/con/ro/Datator/Rebstract.php
  8. [24] => ./core/con/ro/Disher.php
  9. [23] => ./core/con/ro/Disher/Chsed.php
  10. [21] => ./core/con/ro/Disher/Gsed.php
  11. [22] => ./core/con/ro/Disher/GtBased.php
  12. [20] => ./core/con/ro/Disher/Maed.php
  13. [19] => ./core/con/ro/Disher/Rtract.php
  14. [30] => ./core/con/ro/Dor.php
  15. [13] => ./core/con/ro/functions.php
  16. [17] => ./core/con/ro/RouCollector.php
  17. [15] => ./core/con/ro/RouPar/Std.php
  18. [16] => ./core/con/ro/RouParer.php
  19. [18] => ./core/con/ro/Route.php

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
Go to the top of the page
+Quote Post

Posty w temacie
- MESSIAH :)   Jak segregować wielowymiarowe tablice?   10.10.2015, 19:19:16
- - Pyton_000   A Ty dalej swoje... http://php.net/manual/en/funct...   10.10.2015, 19:49:01
- - MESSIAH :)   Witam serdecznie. Lepiej mi pomóż się z tym uporać...   10.10.2015, 20:03:16
- - Crozin   1. Jak miałoby to być posortowane? 2. Dostałeś na ...   10.10.2015, 20:12:09
- - Pyton_000   A jeszcze lepiej posortować PRZED budowaniem takie...   10.10.2015, 20:13:30
- - MESSIAH :)   Niestety array_multisort() wywala mi błąd: Fatal e...   10.10.2015, 20:32:08
- - Pyton_000   Od rzyci strony się do tego zabierasz...   10.10.2015, 20:37:44
- - MESSIAH :)   Masz proszę oto funkcja: Kod$ritit = new Recu...   10.10.2015, 20:51:49
- - kapslokk   Stwórz sobie tablicę w formie: [PHP] pobierz, plai...   10.10.2015, 20:57:36
- - MESSIAH :)   Stworzyłem takową lecz jest nie posortowana bo ser...   10.10.2015, 21:14:09
- - kapslokk   To sobie napisz sortowanie bąbelkowe na szybko. Se...   10.10.2015, 21:19:22
- - MESSIAH :)   No niestety nie umie bo się dopiero uczę.   10.10.2015, 21:21:17
- - Tomplus   Pobierz sobie klasę: http://www.phpclasses.org/pac...   10.10.2015, 21:50:58
|- - MESSIAH :)   Cytat(Tomplus @ 10.10.2015, 22:50:58 ...   10.10.2015, 22:08:03
- - Pyton_000   http://stackoverflow.com/questions/2930405...recto...   10.10.2015, 21:55:24
- - Crozin   1. Nadal nie podałeś nam jak finalnie ma być posor...   10.10.2015, 22:47:01
- - MESSIAH :)   Chcę to posortować tak jak system Windows: Według ...   11.10.2015, 13:20:38
- - Crozin   CytatChcę to posortować tak jak system Windows: We...   11.10.2015, 16:22:17
- - MESSIAH :)   Udaje mi się posortować lecz ostatni problem tkwi ...   12.10.2015, 20:53:25
- - Crozin   CytatUdaje mi się posortować lecz ostatni problem ...   12.10.2015, 21:19:57
- - MESSIAH :)   Teraz mam taką tablicę: [PHP] pobierz, plaintext ...   17.10.2015, 20:38:12
- - redeemer   Co to za bełkot (np. "Jak widzimy system nie ...   18.10.2015, 09:04:05
- - MESSIAH :)   Dzięki za nakierowanie na właściwy trop. Problem j...   18.10.2015, 09:50:57
- - redeemer   [PHP] pobierz, plaintext $n[] = ['path...   18.10.2015, 09:55:22
- - MESSIAH :)   Wielkie dzięx kolego. Ten drugi multisort zrobił r...   18.10.2015, 10:30:11
- - redeemer   Zobacz to. Pisane na kolanie, nie sprawdzałem czy ...   18.10.2015, 12:44:02
- - MESSIAH :)   Ciekawy przykład. Tylko jest w nim mała wada a mia...   18.10.2015, 15:04:34


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 21:34