ponedeljek, oktober 15, 2007

Tabele v PHP

Č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

1 komentar:

Anonimni pravi ...

Če te še zanima pisanje kakšnih kratkih ali pa tudi dolgih vodičev se nam lahko pridružiš :)