Če v PHP-ju potrebujemo spremenljivko, ki lahko vsebuje več elementov, lahko za to uporabimo kar
tabelo (ang.
array). Element je lahko število, niz ali pa zopet tabela.
PHP pozna dve vrsti tabel:
indeksne in
asociativne. V indeksni tabeli je vsak element določen s številko (indeksom), v asociativni pa z nizom znakov (asociacijo).
Primer izdelave indeksne tabele:$tabelaStevil = array(24, 55, 40, 10);
Ni nujno da so vsi elementi tabele istega tipa:
$mesanaTabela = array(24, "Martin", 110, "Krpan");
Do vseh elementov tabele najlažje dostopimo z uporabo zanke foreach:
foreach ($tabelaStevil as $stevilo) {
echo "$stevilo";
}
Izpis:
24
55
40
10
Do posameznega elementa indeksne tabele dostopimo tako, da v oglatem oklepaju navedemo indeks (lokacijo) elementa, ki ga želimo izpisati ali uporabiti.
echo "$tabelaStevil[2]";
Izpis: 40
(pozor, prvi element tabele ima indeks 0 in ne 1, zato gre v našem primeru za tretji element tabele, ki pa se nahaja na indeksu 2)
Dodajanje je enostavno, dva primera
$tabelaStevil[2] = 5 ; element, ki se nahaja na indeksu 2 v tabeli, prepišemo z vrednostjo 5
$tabelaStevil[] = 100; dodali smo element na konec tabele
Pa poglejmo še kreiranje asociativne tabele:
$oseba = array('ime'=>'Martin', 'priimek'=>'Krpan');
Do imena osebe lahko sedaj enostavno pridemo z uporabo asociacije 'ime':
echo "$oseba['ime']";
Izpis: Martin