Kursy

Zmienne tablicowe

Zmienne tablicowe

Chyba najbardziej przydatnym rodzajem zmiennych są tablice. Nie będę tutaj wyjaśniał co to takiego tablica, bo przyjąłem za podstawę studiowania tego kursu chociażby małą wiedzę programistyczną. W każdym razie w PHP można używać dwóch rodzajów zmiennych tablicowych:
- tablice indeksowane liczbowo
- tablice indeksowane asocjacyjnie (łańcuchami)

Pierwszą z tablic deklaruje się podając wartość któregoś z jej elementów, np.:

$tab[1] = 14;
$tab_2[4] = 15;

Jednak powyżej zadeklarowane tablice nie są poprawne. Prawidłowe tablice powinny mieć zadeklarowaną wartość każdego elementu od 0 do końca tablicy. Tak więc poprawnie stworzona tablica wygląda tak:

$tab[0] = 3;
$tab[1] = 51;
$tab[2] = 543;
$tab[3] = 654;

Istnieje funkcja która tworzy tablicę z podanych po przecinkach poszczególnych wartości. Nazywa się array(). Oto przykład jej użycia:

$tab = array(3,51,543,654);

Drugi typ tablic zamiast liczbowego indeksu ma łańcuch. Można dzięki temu łatwo zapamiętać indeks do danego elementu. Tablice asocjacyjne przydają się do programowania bazodanowego. Oto przykład użycia takiej tablicy:

$tab['indeks słowny'] = 3;
$tab['drugi indeks'] = 51;
$tab['trzeci indeks'] = 543;
$tab['czwarty indeks'] = 654

Tak samo jak w przypadku indeksów liczbowych tak i w asocjacyjnych można użyć funkcji array(). Będzie to jednak wyglądało trochę inaczej:

$tab = array('indeks słowny'=>3,'drugi indeks'=>51);

Jak narazie jednak radzę skupić się na programowaniu z tablicami liczbowymi.

Przedstawię teraz kilka przydatnych funkcji używanych przy programowaniu na tablicach liczbowych. Pierwsza to list(), którą używa się do zapisywania w zmiennych zapisanych po przecinku poszczególnych elementów tablicy. Oto przykład jej użycia:

list($el1,$el2) = $tab;

Jest to jedyna funkcja, którą zapisuje się przed znakiem "=". Drugą funkcją operującą na tablicach jest count(). Zwraca ona ilość elementów tablicy. Należy jednak zauważyć, że ostatni element tablicy będzie miał indeks count($tablica)-1, a nie count($tablica), ponieważ tablicę w PHP zaczynają się od 0. Oto przykład użycia tej funkcji:

$tab[0] = "element 1";
$tab[1] = "element 2";
$tab[2] = "element 3";
echo count($tab);

Powyższy skrypt wyświetli w przeglądarce 3. Używanie funkcji count() najczęściej potrzebne jest przy pętlach, które operują na wszystkich elementach tablicy, ale o pętlach będzie w dalszej części kursu.

Do dzielenia łańcucha na tablicę według określonych znaków (np. spacji) służy funkcja explode(). Pierwszym argumentem funkcji jest separator, który oddziela poszczególne elementy tablicy, a drugim sam łańcuch. Do elementów zwróconej tablicy nie należą separatory! Oto przykład użycia tej funkcji:

$lan = "To#jest#tekst#który#zostanie#podzielony#według#separatorów";
$tab = explode("#",$lan);
echo $tab[0]." ".$tab[4]." ".$tab[7];
 

Funkcją odwrotną do powyższej, tj. zamieniającej tablicę na łańcuch oddzielając poszczególne elementy separatorami jest implode(). Oto przykład użycia tej funkcji:

$lan = "To#jest#tekst#który#zostanie#podzielony#według#separatorów";
$tab = explode("#",$lan);
$lan = implode(" ",$tab);
echo $lan;