Nizovi u PHP-u su funkcionalni držači podataka u koje možemo pohraniti jedan ili više podataka. Za razliku od varijabli, one mogu držati mnoge podatke odvojeno jedan od drugog.
Nizovi u PHP-u se kreiraju na dva načina:
- array() unaprijed definirana funkcija (predefinirana funkcija)
- [] sa uglastim zagradama
Pravila kreiranja PHP niza
- Slova, brojevi (a-z A-Z 0-9) i _ (podvlaka) mogu se koristiti u nazivima ključeva koji će se definirati za elemente niza.
- Riječi rezervirane od strane PHP-a ne mogu se koristiti kada se definiraju nazivi ključeva za elemente niza.
- Imena ključeva definirana za elemente niza razlikuju velika i mala slova.
- Ako ključ nije definiran za element niza, ključ se kreira automatski.
- => znakovi moraju biti postavljeni između svakog ključa i vrijednosti u nizu.
- Ako će se u nizu kreirati više od jednog elementa, nakon svakog elementa treba staviti , (zarez).
Nije obavezno staviti , (zarez) na kraj posljednjeg elementa u nizu s više elemenata.
Prijedlozi i savjeti za kreiranje PHP niza
- Prilikom imenovanja TV serija treba uzeti u obzir odabrana pravila konvencije o imenovanju. Na primjer, imenovanje niza kao $Array i pozivanje drugog niza kao $array se ne preporučuje radi čitljivosti.
- Ako ne definiramo ključeve na elementima u nizovima, već samo vrijednosti, ključeve automatski generiše PHP. Prvi ključ je 0 i svaki se povećava za 1.
- HTML funkcija print_r() koju koristimo za ispis nizova
Možemo osigurati da su nizovi ispisani s boljim izgledom tako što ćemo ih zatvoriti u oznake < pre>. - Dodavanje ili dodavanje zareza posljednjem elementu u nizovima ne mijenja ništa. Međutim, preporučljivo je dodati zarez posljednjem elementu kako bi se spriječile greške zbog rasejanosti i povećala čitljivost.
- Nije potrebno dodavati samo varijable ili direktne podatke kao vrijednosti u nizove. Može se dodijeliti konstanta ili funkcija.
- Ne preporučuje se korištenje posebnih znakova i turskih znakova osim utf8, crtica i donjih crta u ključnim strukturama u nizovima.
PHP sintaksa niza
Spomenuli smo da se nizovi mogu kreirati na dva različita načina u PHP-u. U prvoj metodi ćemo koristiti zadanu funkciju koja se zove array(). Dodali smo primjer ispod.
$friends = array('can', 'sevgi');Druga metoda za kreiranje nizova u PHP-u je korištenje uglastih zagrada. Primjer možete pronaći u nastavku.
$friends = ['cemil', 'seda'];Vidjeli smo strukturu niza bez ključa u PHP-u koja sadrži samo vrijednosti u gornjim primjerima. Sada ćemo vidjeti strukturu niza s ključevima. Hajde da ispitamo primer.
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);U gornjem primjeru koristili smo => operator kada smo dodijelili vrijednosti. Kada dodjeljujemo vrijednosti nizovima, koristimo operator dodjeljivanja niza '=>', a ne operator ekvilizacije '='.
U primjeru ispod, vidjet ćemo PHP višedimenzionalnu strukturu niza. Kada kreiramo više nizova, definiramo drugi niz u vrijednosnom dijelu prvog niza.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);Štampanje PHP nizova
Štampanje nizova sa print_r()
Koristimo funkciju print_r() za štampanje nizova u PHP-u. U primjeru ispod, kreirali smo niz pod nazivom $fruits i dali vrijednosti lubenice, banane i grožđa. Zatim smo ispisali niz pomoću funkcije print_r().
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
print_r($fruits);
/*
* Çıktı:
Array ( [0] => karpuz [1] => üzüm [2] => muz )
*/U primjeru ispod, ispisali smo niz koji smo kreirali u prethodnom primjeru u čitljivijoj formi koristeći HTML < pre> oznake.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/Možemo pristupiti podacima višestrukih nizova pomoću funkcije print_r().
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )Ako koristimo HTML pre oznake kada pristupamo podacima višestrukih nizova s funkcijom print_r(), dobićemo izlaz u čitljivijoj strukturi.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
* Çıktı:
Array
(
[best_friends] => Array
(
[0] => melih
[1] => deniz
)
[school_friends] => Array
(
[0] => eda
[1] => erdinç
)
)
*/Štampanje nizova sa ehom
U donjem primjeru pokušali smo ispisati niz koji smo kreirali u prethodnom primjeru pomoću echo-a, ali ga nismo uspjeli ispisati. Dobili smo izlaz niza kao izlaz. Pa zašto?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: ArrayNe možemo ispisati cijele nizove sa PHP eho formacijom. PHP ima print_r() za ispis cijelih nizova. Međutim, ako želimo ispisati samo jedan element niza, možemo koristiti echo. U primjeru ispod, pristupili smo prvom ključu niza. U gornjem dijelu s prijedlozima i savjetima spomenuli smo da ako ne kreiramo ključ dok kreiramo niz, on će biti kreiran automatski. PHP je automatski kreirao ključeve počevši od 0, a mi smo pristupili podacima 1. ključa. Dobili smo "grožđe" kao izlaz.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits[1];
// Çıktı: üzümDakle, ako kreiramo ključ, kako ćemo pristupiti podacima ključa pomoću eha? U primjeru ispod, kreirali smo ključ i pristupili podacima ključa upisivanjem imena ključa sa ehoom.
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muzDa bismo pristupili podacima višestrukih nizova, kreiramo drugu uglatu zagradu. Pogledajmo primjer u nastavku. U ovom primjeru koristili smo strukturu s više nizova. Prvo smo pristupili polju school_friends u nizu prijatelja, a zatim smo pristupili podacima 1. ključa u nizu school_friends.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


