Tablice indeksowane i asocjacyjne

Tablice w PHP pozwalają przechowywać wiele wartości w jednej zmiennej. Mogą być indeksowane (klucze numeryczne) lub asocjacyjne (klucze tekstowe). Dzięki nim przetwarzasz zbiory danych, takie jak listy czy pary klucz-wartość.


Rodzaje tablic w PHP

  • Tablice indeksowane (numeryczne)
    • Klucze to kolejne liczby całkowite (zwykle od 0 w górę).
    • Przykład definicji: $owoce = ["jabłko", "gruszka", "banan"];.
  • Tablice asocjacyjne
    • Klucze to ciągi znaków (np. "imie", "kolor").
    • Przykład definicji: $dane = ["imie" => "Ala", "wiek" => 25];.
  • Tworzenie pustej tablicy
    • Możesz zainicjować $pusta = []; lub $pusta = array();.
Przykład
<?php
// Tablica indeksowana
$owoce = ["jabłko", "gruszka", "banan"];
echo "<h3>Tablica indeksowana</h3>";
echo "Pierwszy owoc to: " . $owoce[0] . "<br>";

// Tablica asocjacyjna
$uzytkownik = [
  "imie" => "Ala",
  "wiek" => 25,
  "miasto" => "Kraków"
];
echo "<h3>Tablica asocjacyjna</h3>";
echo "Imię: " . $uzytkownik["imie"] . "<br>";
echo "Wiek: " . $uzytkownik["wiek"] . "<br>";
echo "Miasto: " . $uzytkownik["miasto"] . "<br>";
?>
Zwrócona zawartość
Tablica indeksowana
Pierwszy owoc to: jabłko

Tablica asocjacyjna
Imię: Ala
Wiek: 25
Miasto: Kraków

Przykładowe zastosowania tablic

  • Przechowywanie listy elementów
    • Zbiór owoców, produktów w koszyku, nazw użytkowników itp.
  • Przekazywanie zestawu danych
  • Konfiguracje
    • W asocjacyjnych tablicach możesz trzymać ustawienia, np. "db_host" => "localhost".

Podsumowanie

  • Tablice indeksowane mają klucze liczbowe, idealne dla list, np. produktów.
  • Tablice asocjacyjne używają kluczy tekstowych, dzięki czemu dane są bardziej opisowe.
  • W PHP można tworzyć też tablice wielowymiarowe, łącząc kilka poziomów indeksów.
  • Dzięki tablicom efektywnie przetwarzasz zbiory i przekazujesz je w obrębie skryptu.