Rozdział 4. ♦ Tablice i obiekty 107
echo("<br>kolory['kolor2'] = "); ecno($kolory['kolor2']);
echo("<br>kolory['kolor3'] = "); echo(Ikolory['ko1or3']):
W skrypcie została utworzona tablica kolory, zawierająca trzy klucze o nazwach: kolorl, kolor2 i kolor3. Kluczowi kolorl został przypisany ciąg znaków czerwony, kluczowi kolor2 — ciąg znaków zielony, a kluczowi kolor3 — ciąg znaków niebieski. Dzięki temu po zastosowaniu konstrukcji w schematycznej postaci: nazwa _tab1 i cyl'nazwa _k lucza']
otrzymamy wartość odpowiadającą danemu kluczowi. Ten fakt został wykorzystany do wyświetlenia zawartości poszczególnych kluczy tablicy w przeglądarce. Instrukcja echo ($kolory['kolorl']): wyświetla zawartość klucza kolorl, instrukcja echo($kolory ['kolor3' ]) —klucza kolor2, a instrukcja echo($kolory['kolor3']) —klucza kolor3. Tym samym na ekranie zobaczymy widok zaprezentowany na rysunku 4.4.
Rysunek 4.4. Efekt działania skryptu z listingu 4.4 |
Ws Edycja ffiktok Przejdź Zakla*! tfarzędzla Pomoj | |
~ V |i_ http://localhost/lndex.php |
3 | |
» | ||
Zawartość tablicy: kolory ['kolorl'] = czerwony kolory['kolor2'] = zielony koloxy['kolor3'] = niebieski |
Drugim ze sposobów tworzenia tablicy asocjacyjnej jest użycie składni z nawiasami kwadratowymi, podobnie jak miało to miejsce w przypadku tablic indeksowanych numerycznie. Schematycznie taka konstrukcja ma postać: nazwa_tabli cyl'nazwa_klucza'] = wartość_klucza:
Na listingu 4.5 został przedstawiony skrypt, który realizuje takie samo zadanie jak skrypt 4.4, czyli utworzenie tablicy asocjacyjnej i wyświetlenie jej zawartości, ale wykorzystujący zaprezentowaną powyżej składnię.
Listing 4.5. Drugi sposób tworzenia tablic asocjacyjnych_
<?php
$kolory['kolorl'] - "czerwony":
$kolory['ko1or2'] - "zielony":
$kolory['kolor3'] = "niebieski":
echo("Zawartość tablicy:<br>"): echo("kolory['kolorl'] - "): echo($kolory['kolorl']):