Rozdział 4. ♦ Tablice i obiekty 111
Spróbujmy wykonać prosty przykład. Na listingu 4.9 został zaprezentowany kod tworzący tablicę dwuwymiarową, w której komórkach zostały zawarte kolejne liczby od 1 do 6, i wyświetlający jej zawartość na ekranie.
_sting 4.9. Tworzenie tablicy dwuwymiarowej <?php
ttablica - arrayt array(l. 2. 3). array(4. 5. 6)
echo("tablica[0][0] |
" . $tablica[0][0] |
"<br>") |
echo("tablica[0][l] |
" . $tablica[0][l] |
"<br>") |
echo("tablica[0][2] |
" . $tablica[0][2] |
"<br>") |
echo("tablica[l][0] |
" . $tablica[l][0] |
"<br>") |
echo("tabllca[l][l] |
" . $tablica[l][l] |
"<br>") |
echo("tablica[l][2] |
" . $tabl1ca[l][2] |
"<br>") |
Konstrukcja tworząca tablicę tablica dosyć dokładnie odzwierciedla sposób, w jaki ona powstaje. W pierwszej komórce (o indeksie 0) została umieszczona tablica trójelemen-towa zawierająca liczby 1, 2, 3, natomiast w komórce drugiej (o indeksie 1) została umieszczona, również trójelementowa, tablica zawierająca liczby 4, 5, 6. Utworzyliśmy więc w ten sposób strukturę o dwóch rzędach i trzech kolumnach. Dostęp do poszczególnych komórek wymaga zatem podania numeru wiersza i kolumny, schematycznie: itab 1 icalwiersz] [to tana]
Ten sposób odwoływania się do komórek tablicy jest wykorzystywany w instrukcjach echo do wyświetlenia wszystkich zawartych w niej wartości w przeglądarce (rysunek 4.7).
Rysunek 4.7. Wyświetlenie zwartości |
Plik gdycja Widok Przejdź Zakładki Narzędzia Pomoc | |
tablicy dwuwymiarowej |
<„3 • q> • ! _ ;i @ ILJ http:/jtocaho*yindex.php | |
^ Rozpocznj przygód... Atojdnodd | ||
tablica[0][0] = 1 tablica[0][l] = 2 tablica[0][2] = 3 tablica[l][0] =4 tablica[ 1 ] [ 1 ] = 5 tablica[l][2] = 6 |
Do odczytu zawartości takiej tablicy można również wykorzystać dwie zagnieżdżone pętle for. Taki sposób jest szczególnie przydatny wówczas, gdy tablica ma dużą liczbę wierszy i kolumn. Kod z listingu 4.10 obrazuje, jak wykonać takie zadanie dla tablicy powstałej w poprzednim przykładzie.