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

Trzy miesiące temu na naszej stronie…

Artykuł: Zdzisław Sroczyński

Zdzisław Sroczyński

Artykuł: Harmonogram egzaminów maturalnych

Harmonogram egzaminów maturalnych

Artykuł: Staże w Hiszpanii

Staże w Hiszpanii

Artykuł: Conformité Européenne

Conformité Européenne

Artykuł: Display Stream Compression

Display Stream Compression

Artykuł: High Dynamic Range

High Dynamic Range

Nasze technikum

Technik informatyk

Szkoły dla dorosłych

Nasza szkoła

Pełna oferta edukacyjna

Oferta szkoły