Bez kategorii

Tworzenie tablic w PHP

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>";
}

O pętli foreach przeczytacie tutaj.

Tworzenie tablic w PHP
aurelia

Share
Published by
aurelia
Tags: kurs PHPPHP

Recent Posts

Mity o marce osobistej, które warto znać

Jak w przypadku wielu różnych tematów tak i w przypadku marki osobistej pojawiło się przez…

1 tydzień ago

Jakie zawody zastąpi AI? Czy mamy się czego bać?

Choć zabrzmi to może nieco dziwnie to wprowadzenie AI (sztucznej inteligencji) do naszego życia było…

2 tygodnie ago

Widmo Brockenu – co to jest?

Widmo Brockenu to dość rzadko spotykane zjawisko optyczne, najczęściej widywane w wysokich partiach gór. Można…

2 miesiące ago

Relikwie: jak zdobywano, sprzedawano i podrabiano święte przedmioty

Zacznę może od tego, że relikwia, relikwii nie równa. Wiem jeśli nie ma się pojęcia…

2 miesiące ago

Poznaj 6 powodów, dla których warto posiadać logo

Logo stanowi jeden z ważniejszych elementów tożsamości wizualnej praktycznie każdej firmy, marki czy projektu. Logo…

2 miesiące ago

Dlaczego firmy mylą markę osobistą z firmową

Budując własną markę osobistą lub chcąc ją zbudować trzeba liczyć się z wieloma wyzwaniami. Jednym…

2 miesiące ago