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.
Tworzenie prostych tablic w PHP
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.
Jak uzyskać informację ile elementów ma tablica?
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);
Tworzenie tablic z kluczem
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
];
Tworzenie pustej tablicy
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;
Jak wypisać zawartość tablicy jako sam tekst?
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>";
}