Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

PHP - Sortowanie alfabetyczne wg nazwiska

sharminte 10 Mar 2016 12:57 807 3
  • #1 10 Mar 2016 12:57
    sharminte
    Poziom 5  

    Witam, jak z wykorzystaniem funkcji explode moge posegregować alfabetycznie wyniki ?
    w zapytaniu pobieram nazwy tabeli które wyglądają następująco:

    Cytat:
    1_Test_Test
    2_Jan_Kowalski
    ...
    185_Adam_Nowak

    i tak dalej, chciałbym je posegregować wg nazwiska czyli z funkcji explode byłoby to element tablicy z index 'em [2]

    Kod: php
    Zaloguj się, aby zobaczyć kod

    0 3
  • #2 10 Mar 2016 13:36
    yild
    Poziom 14  

    W kodzie to ja widzę że pobierasz listę tabel... a nie 'nazwiska'.

    Sortowanie na poziomie SQL (przykład):

    Kod: sql
    Zaloguj się, aby zobaczyć kod


    Dodatkowo nie wiem jak duże będzie to co chcesz pominąć, jeśli ten zbiór będzie miała setki pozycji, to nie wiem po co pobierać ignorowane pozycje z tabeli. Lepiej odpowiednio wcześniej przygotować zapytanie SQL pomijające takie pozycje (pomijam narzut czasu i ograniczenie długości zapytania).

    0
  • #3 10 Mar 2016 13:56
    sharminte
    Poziom 5  

    przecież napisałem na samym początku, że pobieram nazwy tabel, podałem przykładowe nazwy tabeli, nazwa jest generowana na zasadzie 'id_imie_nazwisko' i właśnie według nazwiska chcę to segregować przez powinienem użyć funkcji

    Kod: php
    Zaloguj się, aby zobaczyć kod
    i teraz co dalej powinienem zrobić jeżeli sortowanie powinno się odbyć na zasadzie
    Kod: php
    Zaloguj się, aby zobaczyć kod
    jak powinienem przerobić obecny skrypt aby zachować tą samą zasadę działania a tylko posegregowało mi to wg nazwiska ?

    0
  • #4 10 Mar 2016 22:25
    yild
    Poziom 14  

    hmm coś mi umknęło z tym show tables....

    'sortowanie' bez użycia explode

    Kod: php
    Zaloguj się, aby zobaczyć kod



    Code:


     PRZED
    Array
    (
        [Nowacki_Adrian] => 01
        [Kowalski_Karol] => 02
        [Andrzejewski_Robert] => 33
        [Nowak_Pawel] => 10
    )

    PO
    Array
    (
        [Andrzejewski_Robert] => 33
        [Kowalski_Karol] => 02
        [Nowacki_Adrian] => 01
        [Nowak_Pawel] => 10
    )

    0
  Szukaj w 5mln produktów