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:

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

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

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

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

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