Tablica asocjacyjna w PHP
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Tablica asocjacyjna w PHP to tablica, w której wartości są przypisane do nazwanych kluczy, najczęściej tekstowych. Zamiast odwoływać się do elementów przez indeksy liczbowe, np. 0, 1, 2, używa się kluczy takich jak "Anna", "Ewa" albo "cena".
Poprawna składnia
W PHP parę klucz-wartość zapisuje się operatorem =>:
$wiek = array(
"Anna" => "35",
"Ewa" => "37"
);
Można też użyć krótszej składni z nawiasami kwadratowymi:
$wiek = [
"Anna" => 35,
"Ewa" => 37
];
Obie formy są poprawne składniowo. Starsza forma array(...) często występuje w pytaniach egzaminacyjnych.
Odczyt wartości
Do elementu tablicy asocjacyjnej odwołujemy się przez jego klucz:
echo $wiek["Anna"]; // 35
Najważniejsze zasady egzaminacyjne
- do przypisania wartości do klucza w tablicy używa się
=>, a nie samego=, - elementy tablicy oddziela się przecinkami,
- klucze tekstowe najlepiej zapisywać w cudzysłowie,
- wartości mogą być liczbami, tekstami, zmiennymi lub innymi tablicami.
Błędny zapis:
$wiek = array("Anna" = 35);
Jest niepoprawny, ponieważ operator = służy do przypisywania wartości zmiennej, a nie do tworzenia pary klucz-wartość w tablicy.