Co powinniśmy wiedzieć o tablicach - część 1.
W programowaniu z tablicami spotykamy się na każdym kroku. Siłą rzeczy musimy więc nauczyć się operować na nich.
Tablice są to uporządkowane mapy danych w których wartości powiązane są z kluczami. W odróżnieniu od wielu innych języków w PHP tablice są dynamiczne co oznacza, że nie muszą mieć ustalonych wielkości. Jest to niewątpliwie z jednej strony mocna strona tablicy w PHP z drugiej strony taka struktura pochłania wiele pamięci.
Na szczęście w PHP7 znacznie zmniejszono zapotrzebowanie na pamięć tej struktury. Mimo iż z reguły nie deklarujemy
wielkości tablicy warto wiedzieć, że istnieje taka możliwość, oferuje nam to biblioteka SPL.
Możemy spotkać następujące typy tablic: indeksowane inaczej liczbowe, asocjacyjne oraz wielowymiarowe.
Tablice mogą przechowywać dane dowolnego typu. Zanim zaczniemy wykonywać jakiekolwiek operacje musimy nauczyć się je deklarować. Robimy to tak jak w przypadku zmiennej podając nazwę oraz tak jak pokazuje poniższy przykład
zastosować jedną z dwóch wersji.
W przypadku tablic indeksowanych:
$tablica1 = ['Jaś','Małgosia','Wiedźma'];
lub w dłuższej formie
$tablica2 = array('Fedora','Debian','Mint');.
Podobnie w przypadku tablic asocjacyjnych:
$tablica3 = ['first_name' =>'James', 'last_name'=>'Rodrigues'];
lub
$tablica4 = array('first_name' =>'James', 'last_name'=>'Rodrigues');
Jeżeli chodzi o tablice wielowymiarowe są to po prostu tablice w tablicach.
$tablica5 = ['nabiał'=>[
'masło'=>['łaciate','solone','szwedzkie'],
'mleko'=>['wiejskie', 'łaciate','końskie'],
'ser'=>['chudy','tłusty','półtłusty']
]
];
Dostęp do danych.
Aby wyświetlić wartość w tablicach indeksowanych podajemy numer indeksu licząc od zera.
echo $tablica1[0]; //wynik Jaś
echo $tablica2[1]; //wynik Debian
W przypadku tablic asocjacyjnych podajemy klucz.
echo $tablica3['first_name'] //wynik James
Piąta tablica – wielowymiarowa - to połączenie tablicy asocjacyjnej z indeksowaną aby odczytać interesującą
nas informację podajemy klucz lub klucze i w tym wypadku numer indeksu.
echo $tablica5['nabiał']['masło'][0]; //wynik łaciate
Mając takie podstawy możemy w następnym laboratorium przystąpić do dalszych operacji na tablicach.
Co powinniśmy wiedzieć o tablicach - część 1.
W programowaniu z tablicami spotykamy się na każdym kroku. Siłą rzeczy musimy więc nauczyć się operować na nich.
Tablice są to uporządkowane mapy danych w których wartości powiązane są z kluczami. W odróżnieniu od wielu innych języków w PHP tablice są dynamiczne co oznacza, że nie muszą mieć ustalonych wielkości. Jest to niewątpliwie z jednej strony mocna strona tablicy w PHP z drugiej strony taka struktura pochłania wiele pamięci.
Na szczęście w PHP7 znacznie zmniejszono zapotrzebowanie na pamięć tej struktury. Mimo iż z reguły nie deklarujemy
wielkości tablicy warto wiedzieć, że istnieje taka możliwość, oferuje nam to biblioteka SPL.
Możemy spotkać następujące typy tablic: indeksowane inaczej liczbowe, asocjacyjne oraz wielowymiarowe.
Tablice mogą przechowywać dane dowolnego typu. Zanim zaczniemy wykonywać jakiekolwiek operacje musimy nauczyć się je deklarować. Robimy to tak jak w przypadku zmiennej podając nazwę oraz tak jak pokazuje poniższy przykład
zastosować jedną z dwóch wersji.
W przypadku tablic indeksowanych:
$tablica1 = ['Jaś','Małgosia','Wiedźma'];
lub w dłuższej formie
$tablica2 = array('Fedora','Debian','Mint');.
Podobnie w przypadku tablic asocjacyjnych:
$tablica3 = ['first_name' =>'James', 'last_name'=>'Rodrigues'];
lub
$tablica4 = array('first_name' =>'James', 'last_name'=>'Rodrigues');
Jeżeli chodzi o tablice wielowymiarowe są to po prostu tablice w tablicach.
$tablica5 = ['nabiał'=>[
'masło'=>['łaciate','solone','szwedzkie'],
'mleko'=>['wiejskie', 'łaciate','końskie'],
'ser'=>['chudy','tłusty','półtłusty']
]
];
Dostęp do danych.
Aby wyświetlić wartość w tablicach indeksowanych podajemy numer indeksu licząc od zera.
echo $tablica1[0]; //wynik Jaś
echo $tablica2[1]; //wynik Debian
W przypadku tablic asocjacyjnych podajemy klucz.
echo $tablica3['first_name'] //wynik James
Piąta tablica – wielowymiarowa - to połączenie tablicy asocjacyjnej z indeksowaną aby odczytać interesującą
nas informację podajemy klucz lub klucze i w tym wypadku numer indeksu.
echo $tablica5['nabiał']['masło'][0]; //wynik łaciate
Mając takie podstawy możemy w następnym laboratorium przystąpić do dalszych operacji na tablicach.