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:

  1. array() unaprijed definirana funkcija (unaprijed definirana funkcija)
  2. [] 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

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ı: Array

Ne 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üm

Dakle, 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ı: muz

Za 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ç