Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Grupowanie wyników i indeksy w tablicy
roghatt
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
roghatt
post
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post
freemp3
post
Post #5





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

Ostrzeżenie: (0%)
-----


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

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: 21.09.2025 - 01:17