PHP podržava više vrsta nizova. Tekstualne (associative) i cjelobrojne (vectors / indexed) indexima. Mogu biti jednodimenzionalni ili multidimenzionalni.
Primjer cjelobrojnog jednodimenzionalnog niza: (Primjer 9)
<?
$arr_boje=array('plavo','žuto','zeleno');
echo $arr_boje[0]; // ispisat će 'plavo'
echo $arr_boje[2]; // ispisat će 'zeleno'
$arr_boje[3]='crveno'; // dodaje novi element u niz
$arr_boje[2]='ljubičasto'; // mijenja staru vrijednost na indexu 2 - zeleno prelazi u ljubičasto
$arr_boje[7]='roza' // indexi ne moraju slijediti kronološki redosljed
// želite li ispisati sve elemente niza možete se služiti ovom metodom
foreach ($arr_boje as $int_kljuc => $str_vrijednost){
echo $int_kljuc . " => " . $str_vrijednost . "<br>\n";
}
?>
Rezultat :
plavo
zeleno
________________
0=> plavo
1=> žuto
2=> ljubičasto
3=> crveno
7=> roza
Pirmjer 10: Stvaranje cjelobrojnog niza
<?
// ako želite petljom stvoriti niz od n elemenata gdje će svakom elementu biti pridodan
// faktorijel njegovog indeksa to učinite ovako
$n=10; // niz će imati 10 elemenata
$int_faktorijel=1; // inicijalizacija faktorijela
for ($i=1;$i<=$n;$i++){
$int_faktorijel*=$i;
// ovdje smo mogli komotno koristiti i
//$int_faktorijel=$int_faktorijel * $i;
$arr_niz[$i]=$int_faktorijel; // elementu pridružujemo njegov faktorijel
// mogli smo koristiti i
// $arr_niz[]=$int_faktorijel;
// ali onda indeks ne mi odgovarao faktorijelu jer bi indeksi počeli sa 0 a završili sa 9
}
foreach ($arr_niz as $int_kljuc => $int_vrijednost){
echo $int_kljuc . " => " . $int_vrijednost . "<br>\n";
}
?>
Rezultat :
1=> 1
2=> 2
3=> 6
4=> 24
5=> 120
6=> 720
7=> 5040
8=> 40321
9=> 362880
10=> 3628800
Primjer 11: Primjer tekstualnog (associative) niza
<?
// recimo da želite reproducirati sadržaj svog hladnjaka u niz
$arr_hladnjak=array(
"jaja"=>12,
"paprika"=>6,
"maslac"=>0,
"mlijeko"=>0.5,
"salama"=>"0.2 kg - narezano",
"sir"=>"0.4 kg - u komadu"
);
echo $arr_hladnjak["salama"]."<br>\n"; // ispisali ste koliko salame imate u hladnjaku
// ili multidimezionalni
$arr_boje=array(
"tople"=>array("žuta","crvena"),
"hladne"=>array("plava","zelena")
);
// ako želite ispisati npr žuta
echo $arr_boje["tople"][0]."<br>\n";
?>
Rezultat :
0.2 kg -narezano
žuta
Možemo i kombinirati ova dva tipa niza
<?
$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=>"098/435-556")
);
echo $arr_kontakti["kreso"][0]."<br>\n";
echo $arr_kontakti["mirta"]["tezina"]."<br>\n";
?>