Nizovi

.................... :v:e:z:b:a:m:o:
PHP podrzava vise vrsta nizova.
Tekstualne (associative) i cjelobrojne (vectors / indexed) indexima.
Mogu biti jednodimenzionalni ili multidimenzionalni.


......... ::Primer::
PHP kod Rezultat
$arr_boje=array('plavao','zuto','zeleno');
echo $arr_boje[0], "tag_br";
echo $arr_boje[2], "tag_br";
echo $arr_boje[1], "tag_br";
$arr_boje[3]='crveno'; (dodavanje clana niza)
$arr_boje[2]='ljubicasto'; (menja se vrednost clana)
$arr_boje[7]='roza'; (dodavanje, ne mora biti u nizu)
foreach ($arr_boje as $int_kljuc => $str_vrednost){ echo $int_kljuc."=>".$str_vrednost."tag_br\n"; }
ova poslednja naredba ispisuje sve clanove niza
plavo
zeleno
zuto
0=>plavo
1=>zuto
2=>ljubicasto
3=>crveno
7=>roza

......... ::Primer:: Stvaranje celobrojnog niza i odgovarajuceg faktorijela broja .........
PHP kod Rezultat
$n=10; //niz ce imati 10 elemenata
$int_faktorijel=1; //inicijalizacija faktorijela
for ($i=1;$i<=$n;$i++) {
$int_faktorijel*=$i
//moglo se napisat i ovako:
//$int_faktorijel=$int_faktorijel * $i;
$arr_niz[$i]=$int_faktorijel;
//elementu pridruzujemo faktorijel
//moglo se to uraditi i ovako:
//$arr_niz[]=$int_faktorijel;
//ali onda indeks ne bi odgovarao faktorijelu
//jer bi indeksi poceli sa 0 a zavrsili sa 9
}
foreach ($arr_niz as $int_kljuc=>$int_vrednost) {
echo $int_kljuc ."=>". $int_vrednost . "br_tag\n";
}
1=>1
2=>2
3=>6
4=>24
5=>120
6=>720
7=>5040
8=>40320
9=>362880
10=>3628800

......... ::Primer:: --- Tekstualni (associative) niz .........
PHP kod Rezultat
//sadrzaj frizidera kao niz
$arr_fiz=array(
"jaja"=>12,
"paprika"=>5,
"maslac"=>0,
"mleko"=>0.5,
"salama"=>"0.2 kg - narezano",
"sir"=>"0.4 kg - u komadu",
);
echo $arr_friz["salama"]."tag_br\n";
//multidimenzionalni niz
$arr_boje=array (
"tople"=>array("zuta", "crvena"),
"hladne"=>array("plava", "zelena")
);
// da bi ispisali plava
echo $arr_boje["hladne"][0]."tag_br\n";
0.2 kg - narezano
plava

......... ::Primer:: --- Kombinovanje dva tipa niza .........
PHP kod Rezultat
$arr_kontakti=array(
"kreso"=>array("visina"=>182,"tezina"=>70,0=>"01/9876-543",1=>"091/3432-876"),
"mirta"=>array("visina"=>164,"tezina"=>63,0=>"01/3256-937",1=>"091/435-556")
);
echo $arr_kontakti["kreso"][0]."tag_br\n";
echo $arr_kontakti["mirta"][tezina]."tag_br\n";
01/9876-543

Warning: Use of undefined constant tezina - assumed 'tezina' (this will throw an Error in a future version of PHP) in /home/vhosts/rasenix.orgfree.com/vezba/nizovi.php on line 164
63
Free Web Hosting