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.


Ta strona używa plików cookies.    Nota prawna    Zarządzanie plikami cookies    AKCEPTUJĘ