Tablice w PHP można tworzyć na kilka różnych sposobów. Jak wspomniałam już wcześniej w PHP stosuje się 3 rodzaje tablic. Dlatego też w tym miejscu postaram się więc pokazać jak stworzyć każdy z tych typów. Oczywiście postaram się to zrobić na w miarę łatwych przykładach. Do czegoś trudniejszego jak i zastosowań przejdziemy w dalszej części.
Warto też pamiętać, że w tym kontekście tablicę rozpatrujemy jako zbiór różnego typu elementów, zmiennych. Najprostsze tablice są więc praktycznie listami lub jedno kolumnowymi tabelami. Zawansowane zaś to wielowymiarowe obiekty.
Do stworzenia tablicy potrzebna nam będzie funkcja array(). To właśnie w niej zazwyczaj umieszczamy wszystkie elementy i parametry tablicy.
$auta = array("Volvo", "BMW", "Toyota"); Alternatywną metodą jest użycie [] w użycie wygląda tak:
$auta = ["Volvo", "BMW", "Toyota"]; Aby wywołać, wypisać elementy tablicy użyjemy:
var_dump($auta); W obu przypadkach wynik wypisania będzie wyglądał następująco:
array(3) {
[0]=>
string(5) "Volvo"
[1]=>
string(3) "BMW"
[2]=>
string(6) "Toyota"
} array(3) – bo mamy 3 elementy w tablicy
[0]=>, [1]=>, [2]=> – informacja na jakiej pozycji w tablicy znajduje się dany element.
UWAGA – PHP liczy od 0 nie od 1. Dlatego też pierwszy element w tablicy ma pozycje 0.
By uzyskać informację na temat tego ile elementów zawiera dana tablica musimy je najpierw zliczyć. Do tego celu przyda nam się funkcja count(). Przykładowo dla stworzonej wcześniej tablicy $auta będzie to wyglądało następująco:
echo count($auta); Jak pisałam powyżej kiedy tworzymy tablicę każdy jej element domyślnie otrzymuje przypisaną pozycję od 0 i zwiększając się o 1 dla każdego elementu. Numery te nie są jednak tylko metodą nadawania pozycji, ale także nazywania danego elementu są kluczem, po którym możemy odwołać się do konkretnej pozycji. Możemy więc samodzielnie utworzyć tablicę z przypisanym numerem. np.
$auta = [
0 => "Volvo",
1 => "BMW",
2 => "Toyota"
]; Budując w ten sposób tablicę możemy teoretycznie samodzielnie nadać elementom określoną w niej pozycję.
Klucze nie zawsze muszą być numeryczne. Kiedy tworzymy je samodzielnie możemy nazywać je tak jak chcemy (najlepiej tak by pasowały do tego co robimy). Bo w praktyce w ten sposób otrzymamy 2 wymiarową tablicę.
$mojeAuto = [
"marka" => "Ford",
"model" => "Mustang",
"rok" => 1965
]; Nie zawsze od razu musimy uzupełniać tablicę jakąś zawartością. Na początek możemy ją po prostu stworzyć.
$auto= []; /* nowa pusta tablica */$auto[0] = "Ford";
$auto[1] = "Toyota";
$auto[2] = "BMW"; Bardzo podobnie możemy uzupełnić tablicę z kluczami. Musimy jednak pamiętać by umieścić nazwę/ klucz w cudzysłowie:
$mojeAuto = [];
$mojeAuto["brand"] = "Ford";
$mojeAuto["model"] = "Mustang";
$mojeAuto["year"] = 1964; By wypisać zawartość tablicy bez klucza i innych zbędnych informacji należy użyć np. pętli:
foreach ($auta as $x) {
echo "$x <br>";
} O pętli foreach przeczytacie tutaj.
Jak w przypadku wielu różnych tematów tak i w przypadku marki osobistej pojawiło się przez…
Choć zabrzmi to może nieco dziwnie to wprowadzenie AI (sztucznej inteligencji) do naszego życia było…
Widmo Brockenu to dość rzadko spotykane zjawisko optyczne, najczęściej widywane w wysokich partiach gór. Można…
Zacznę może od tego, że relikwia, relikwii nie równa. Wiem jeśli nie ma się pojęcia…
Logo stanowi jeden z ważniejszych elementów tożsamości wizualnej praktycznie każdej firmy, marki czy projektu. Logo…
Budując własną markę osobistą lub chcąc ją zbudować trzeba liczyć się z wieloma wyzwaniami. Jednym…