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
)
*/