![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 2.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
witam,
przechodze z innego srodowiska programistycznego do php i szukam wyjasnienia nurtujacego mnie tematu obslugi tablic domyslam sie ze temat nalezy do newbie dla osob bieglych w php, ale prosze o wyrozumialosc i najlepiej podpowiedzi z przykladami mam tabelke w bazie towary pola tabeli id, nazwa, cena jak zdefiniowac tablice (jest tutaj pojecie tablicy wieloelementowej?) i przepisac do niej informacje z tabeli ? przyklad jest teoretyczny ale wyjasni mi praktyczne wykorzystanie obslugi tablic w php chodzi mi o deklaracje takiej tablicy oraz przypisanie elementom tablicy konkretnych wartosci acha, bede rowniez chcial taka tablice posortowac po dowolnym z elementow (pol) tablicy z gory dzieki za podpowiedzi pzdr |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
Załóżmy, że odpytujesz bazę i wrzucasz wszystkie wyniki do tablicy $tab, a wyniki są następujące:
Kod ------+----------+----------+ ID | NAZWA | CENA | ------+----------+----------+ 4 | nazwa_1 | 100.00 | 8 | nazwa_2 | 200.00 | 9 | nazwa_3 | 300.00 | ------+----------+----------+ Zmienna $tab będzie wówczas zawierać: Kod Array ( [1] => Array ( [id] => 4 [nazwa] => nazwa_1 [cena] => 100 ) [2] => Array ( [id] => 8 [nazwa] => nazwa_2 [cena] => 200 ) [3] => Array ( [id] => 9 [nazwa] => nazwa_3 [cena] => 300 ) ) Możesz oczywiście użyć konstrukcji $tab[2], dostaniesz 3-elementową tablicę (z indeksami i wartościami: 'id'=4, 'nazwa'="nazwa_1, 'cena'=300). Możesz się odwołać do $tab[2]['cena'], otrzymasz wartość 300. Możesz też stworzyć taką tablicę w php, kod:
Jak widać, tablica dwuwymiarowa to tablica, której elementy są także tablicami. Tablica trzywymiarowa to tablica zawierająca tablice, które zawierają tablice. I tak dalej... W odróżnieniu od niektórych języków indeksy tablic nie muszą być liczbami, mogą być ciągami znaków. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.09.2025 - 17:00 |