Nizovi u PHP-u su funkcionalni držači podataka u koje možemo pohraniti jedan ili više podataka. Za razliku od varijabli, oni mogu sadržavati mnoge podatke odvojeno jedni od drugih.
Polje se u PHP-u stvara na dva načina:
- array() unaprijed definirana funkcija (unaprijed definirana funkcija)
- [] s uglatim zagradama
Pravila stvaranja PHP polja
- Slova, brojevi (a-z A-Z 0-9) i _ (podvlaka) mogu se koristiti u nazivima ključeva koji se definiraju za elemente niza.
- Riječi koje je rezervirao PHP ne mogu se koristiti prilikom definiranja naziva ključeva za elemente niza.
- Nazivi ključeva definirani za elemente polja 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, iza svakog elementa treba staviti , (zarez).
Nije obavezno staviti , (zarez) na kraj zadnjeg elementa u nizu s više elemenata.
Prijedlozi i savjeti za izradu PHP polja
- Pri imenovanju TV serija treba voditi računa o odabranim konvencijskim pravilima imenovanja. Na primjer, imenovanje polja kao $Array i pozivanje drugog polja kao $array ne preporučuje se radi čitljivosti.
- Ako na elementima u nizovima ne definiramo ključeve, već samo vrijednosti, ključeve automatski generira PHP. Prvi ključ je 0 i svaki ključ se povećava za 1.
- HTML funkcija print_r() koju koristimo za ispis nizova
Možemo osigurati da nizovi budu ispisani s boljim izgledom tako da ih zatvorimo u <pre> oznake. - Dodavanje ili dodavanje zareza zadnjem elementu u nizovima ne mijenja ništa. Ipak, preporuča se dodati zarez na zadnji element kako bi se spriječile pogreške zbog odsutnosti i povećala čitljivost.
- Nije potrebno dodavati samo varijable ili izravne 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 podvlaka u ključnim strukturama u nizovima.
Sintaksa PHP polja
Spomenuli smo da se nizovi mogu stvoriti na dva različita načina u PHP-u. U prvoj metodi koristit ćemo zadanu funkciju koja se zove array(). Dodali smo primjer u nastavku.
$friends = array('can', 'sevgi');Druga metoda za stvaranje nizova u PHP-u je korištenje uglatih zagrada. Primjer možete pronaći u nastavku.
$friends = ['cemil', 'seda'];Vidjeli smo strukturu polja bez ključa u PHP-u koja sadrži samo vrijednosti u gornjim primjerima. Sada ćemo vidjeti strukturu niza s ključevima. Ispitajmo primjer.
'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);U gornjem primjeru koristili smo operator => pri dodjeljivanju vrijednosti. Kada nizovima dodjeljujemo vrijednosti, koristimo operator dodjele niza '=>', a ne operator izjednačavanja '='.
U donjem primjeru vidjet ćemo PHP višedimenzionalnu strukturu polja. Kada kreiramo više nizova, drugi niz definiramo u vrijednosnom dijelu prvog niza.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);Ispis PHP polja
Ispis nizova s print_r()
Koristimo funkciju print_r() za ispis polja u PHP-u. U donjem primjeru stvorili smo polje 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 donjem primjeru ispisali smo niz koji smo stvorili u prethodnom primjeru u čitljivijem obliku pomoću HTML <pre> oznaka.
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/*
* Çıktı:
Array
(
[0] => karpuz
[1] => üzüm
[2] => muz
)
*/Podacima višestrukih nizova možemo pristupiti 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 predoznake kada pristupamo podacima višestrukih nizova s funkcijom print_r(), dobivamo 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ç
)
)
*/Ispis nizova s odjekom
U donjem primjeru pokušali smo ispisati niz koji smo stvorili u prethodnom primjeru pomoću echo-a, ali ga nismo mogli ispisati. Dobili smo izlaz Array kao izlaz. Pa zašto?
$fruits = array(
'karpuz',
'üzüm',
'muz',
);
echo $fruits;
// Çıktı: ArrayNe možemo ispisati cijele nizove s PHP formacijom odjeka. PHP ima print_r() za ispis cijelih nizova. Međutim, ako želimo ispisati samo jedan element niza, možemo koristiti echo. U donjem primjeru pristupili smo prvom ključu niza. U prethodnom odjeljku s prijedlozima i savjetima spomenuli smo da će se, ako ne stvorimo ključ tijekom stvaranja niza, on 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 stvorimo ključ, kako ćemo pristupiti podacima ključa s echo? U donjem primjeru stvorili smo ključ i pristupili podacima o ključu upisivanjem naziva ključa s echo.
$fruits = array(
'fruit1' => 'karpuz',
'fruit2' => 'üzüm',
'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muzZa pristup podacima višestrukih nizova, stvaramo drugu uglatu zagradu. Pogledajmo primjer u nastavku. U ovom smo primjeru koristili strukturu s više polja. Prvo smo pristupili polju school_friends u nizu friends, a zatim smo pristupili podacima 1. ključa u polju school_friends.
$friends = array(
'best_friends' => array(
'melih',
'deniz',
),
'school_friends' => array(
'eda',
'erdinç',
),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç


