Przejdź do treści

Centrum Kształcenia Zawodowego i Ustawicznego w Mrągowie

Tablice asocjacyjne

czwartek,

Tablice asocjacyjne

Tablica asocjacyjna zamiast indeksów liczbowych używa identyfikatorów znakowych. W materiale omówiono jedynie podstawy posługiwania się taką strukturą danych i założono, że czytelnik zapoznał się z poprzednim materiałem.

Przykład 1

Tablicę asocjacyjną deklaruje się w ten sam sposób jak w przypadku tablicy indeksowanej numerycznie. Do diagnostycznego wyświetlenia tablicy, często wykorzystywana jest funkcja print_r(). Wynik jej działania zapisano w komentarzu.

$linki = [
  'CZiU Mrągowo' =>  'https://ckziumragowo.pl',
  'MEN'        => 'https://men.gov.pl',
  'Wikipedia'    => 'https://pl.wikipedia.org/'
];

print_r($linki);
/*
Array
(
    [CZiU Mrągowo] => https://ckziumragowo.pl
    [MEN] => https://men.gov.pl
    [Wikipedia] => https://pl.wikipedia.org/
)
*/

Przykład 2

Do diagnostycznego wyświetlenia tablicy, często wykorzystywana jest funkcja print_r(). Wynik jej działania zapisano w komentarzu.

Po deklaracji tablicy swobodnie można dodawać jej element w sposób przedstawiony w przykładowym kodzie. Podobnie jak w przypadku tablic indeksowanych numerycznie, jeśli podczas dodawania do tablicy nowego elementu nie podasz jawnie indeksu, PHP przyjmie pierwszy kolejny wolny numer, jednak nie będzie brał pod uwagę tzw. dziur w numeracji. W przykładzie element otrzymał indeks 10.

$produkt = [
  'nazwa' => 'Samsung Galaxy S10',
  'cena' => '2 500 PLN',
  'kategoria' => 'smartfony'
];

$produkt['producent'] = 'Samsung';
$produkt[9] = 'biały';
$produkt[] = 'dostępny';

print_r($produkt);

/*
Array
(
    [nazwa] => Samsung Galaxy S10
    [cena] => 2 500 PLN
    [kategoria] => smartfony
    [producent] => Samsung
    [9] => biały
    [10] => dostępny
)
*/
Artykuł: Sklep Microsoft

Sklep Microsoft

Artykuł: SVG: Święty Mikołaj

SVG: Święty Mikołaj

Artykuł: Ralph Baer

Ralph Baer

Artykuł: SVG: Ikona nadajnika

SVG: Ikona nadajnika

Artykuł: Encyklopedia Britannica

Encyklopedia Britannica

Nasze technikum

Technik informatyk

Szkoły dla dorosłych

Nasza szkoła

Pełna oferta edukacyjna

Oferta szkoły