Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Grupowanie wyników i indeksy w tablicy
Forum PHP.pl > Forum > Przedszkole
roghatt
Opierając się na przykładzie moderatora nospor
http://nospor.pl/grupowanie-wynikow.html

Mój wynik jest taki:
Kod
Array
(
    [1] => Array
        (
            [id] => 1
            [grupa] => 13
            [cechy] => Array
                (
                    [0] => Array
                        (
                            [nazwa] => jakas nazwa3
                            [dlugosc] => 19
                        )

                )

        )

    [6] => Array
        (
            [id] => 6
            [grupa] => 11
            [cechy] => Array
                (
                    [0] => Array
                        (
                            [nazwa] => jakas nazwa5
                            [dlugosc] => 22
                        )        
               
                    [1] => Array
                        (
                            [nazwa] => jakas nazwa4
                            [dlugosc] => 27
                        )

                )

        )

    [7] => Array
         (
            [id] => 7
            [grupa] => 22
            [cechy] => Array
                (
                    [0] => Array
                        (
                            [nazwa] => jakas nazwa8
                            [dlugosc] => 7
                        )

                )

        )
)


Dlaczego numery indeksów w tablicy pobierane są z pierwszego elementu tablicy [id] ?
Chciałbym mieć tutaj normalne indeksy zaczynające się od 0.
nospor
Poniewaz tak jest w kodzie i tak ma byc. Dzieki temu wiadomo do jakiego indeksu podpiac podelelement danego elementu.

A co ci to przeszkadza ze tam nie ma od 0 wzwyz? Toz to w niczym nie przeszkadza.
roghatt
tablica za każdym razem będzie generowana od nowa i [id] będzie coraz większe, więc za jakiś czas pierwszy element w tablicy będzie miał numer indeksu powyżej 1000. Później taka tablica jest pobierana i przeszukiwana czy zawiera jakieś elementy, więc wtedy przeszukiwanie tutaj odbywa się od 0. Pierwszy element będzie pod numerem >1000 więc czy to za wolno nie będzie działać?
nospor
Do przeszukiwania tablicy nie uzywa sie FOR jak zapewne teraz robisz i iterujesz od 0 wzwyz.
tylko uzywa sie FOREACH ktore leci po faktycznych elementach tablicy a nie po wirtualnych. I nagle problemu nie ma.
freemp3
Sprawdzanie czy tablica zawiera elementy nie jest w żadnym przypadku zależne od wartości klucza. Sprawdzanie polega jedynie na zwróceniu informacji o ilości elementów, a to jakie tam są klucze i wartości to już jest inna sprawa.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.