Traži

Što je niz (array) u PHP-u

Što je niz (array) u PHP-u i kako ga koriste backend developeri?

Uvod u nizove za PHP Backend Developere

Nizovi, poznati i kao array, jedan su od najvažnijih struktura podataka u PHP-u i omogućuju pohranjivanje više vrijednosti pod jednim imenom. U ovom članku ćemo objasniti što je niz, kako ga definirati, koristiti i manipulirati njime u PHP-u te zašto su nizovi neizostavni alat za backend developere.

Što je niz (array) u PHP-u?

Niz u PHP-u je struktura podataka koja omogućava pohranjivanje više vrijednosti (elemenata) pod jednim imenom. Svaki element niza može biti različitog tipa, a podacima u nizu se pristupa putem indeksa. To čini nizove fleksibilnim alatom za pohranu skupa podataka u programiranju.

Primjer jednostavnog niza:

php
$brojevi = array(1, 2, 3, 4, 5);

U ovom primjeru, varijabla $brojevi sadrži niz od pet cijelih brojeva.

Vrste nizova u PHP-u

PHP podržava tri glavne vrste nizova:

  1. Indeksirani nizovi (Indexed Arrays)
    Indeksirani nizovi pohranjuju vrijednosti koje su dostupne putem numeričkih indeksa. Indeksi počinju od nule i automatski se dodjeljuju ako nisu izričito definirani.Primjer:

    php
    $voce = array("jabuka", "banana", "trešnja");
    echo $voce[0]; // Ispisuje "jabuka"
  2. Asocijativni nizovi (Associative Arrays)
    U asocijativnim nizovima, umjesto numeričkih indeksa, koriste se ključevi. Ključevi su obično stringovi koji se koriste za identifikaciju vrijednosti u nizu.Primjer:

    php
    $osoba = array("ime" => "Ivan", "dob" => 25, "grad" => "Zagreb");
    echo $osoba["ime"]; // Ispisuje "Ivan"
  3. Višedimenzionalni nizovi (Multidimensional Arrays)
    Višedimenzionalni nizovi su nizovi unutar niza. Ovi složeni nizovi omogućuju pohranu podataka u obliku matrica ili tablica.Primjer:

    php
    $matrica = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
    );
    echo $matrica[1][2]; // Ispisuje 6

Kreiranje niza u PHP-u

Nizovi se mogu definirati na dva načina: korištenjem funkcije array() ili novom skraćenom sintaksom koja koristi uglate zagrade [].

Primjer korištenja array() funkcije:

php
$automobili = array("BMW", "Audi", "Mercedes");

Primjer korištenja skraćene sintakse:

php
$automobili = ["BMW", "Audi", "Mercedes"];

Pristup elementima niza

Elementima niza se pristupa pomoću indeksa. U indeksiranom nizu, prvi element ima indeks 0, drugi 1, i tako dalje.

Primjer:

php
$brojevi = [10, 20, 30, 40];
echo $brojevi[2]; // Ispisuje 30

Kod asocijativnih nizova pristupa se pomoću ključa:

php
$student = ["ime" => "Ana", "fakultet" => "PMF"];
echo $student["fakultet"]; // Ispisuje "PMF"

Dodavanje i uklanjanje elemenata u nizu

Dodavanje novog elementa u niz može se postići jednostavnim dodjeljivanjem vrijednosti na novi indeks.

Primjer:

php
$voce = ["jabuka", "banana"];
$voce[] = "trešnja"; // Dodaje novi element na kraj niza

Za uklanjanje elemenata iz niza koristi se funkcija unset():

php
unset($voce[1]); // Uklanja element s indeksom 1 (banana)

Iteriranje kroz nizove

Najčešći način prolaska kroz nizove u PHP-u je korištenjem petlje foreach. Ova petlja je jednostavna za upotrebu i omogućuje prolazak kroz sve elemente niza.

Primjer:

php
$voce = ["jabuka", "banana", "trešnja"];
foreach ($voce as $plod) {
echo $plod . "<br>"; // Ispisuje svaki plod iz niza
}

Za asocijativne nizove možete iterirati i po ključevima i po vrijednostima:

php
$osoba = ["ime" => "Ivan", "dob" => 25, "grad" => "Zagreb"];
foreach ($osoba as $kljuc => $vrijednost) {
echo "$kljuc: $vrijednost<br>";
}

Najčešće funkcije za rad s nizovima

PHP nudi bogat skup ugrađenih funkcija za rad s nizovima. Neke od najkorisnijih su:

  1. count() – Broji broj elemenata u nizu.
    php
    $brojevi = [1, 2, 3];
    echo count($brojevi); // Ispisuje 3
  2. array_push() – Dodaje jedan ili više elemenata na kraj niza.
    php
    array_push($voce, "kruška", "breskva");
  3. array_pop() – Uklanja i vraća zadnji element iz niza.
    php
    array_pop($voce); // Uklanja "breskva"
  4. array_merge() – Spaja dva ili više nizova u jedan.
    php
    $niz1 = [1, 2, 3];
    $niz2 = [4, 5, 6];
    $spojeniNiz = array_merge($niz1, $niz2); // Rezultat je [1, 2, 3, 4, 5, 6]
  5. in_array() – Provjerava postoji li određena vrijednost u nizu.
    php
    if (in_array("banana", $voce)) {
    echo "Banana je u nizu!";
    }

Primjena nizova u stvarnim PHP aplikacijama

Nizovi se koriste u raznim aspektima razvoja backend sustava, kao što su:

  1. Pohrana korisničkih podataka – Na primjer, niz može pohranjivati popis korisničkih preferencija ili podatke za prijavu.
  2. Obrada rezultata baze podataka – Rezultati upita prema bazi podataka često se pohranjuju i obrađuju kao nizovi.
  3. Slanje podataka između funkcija – Nizovi omogućuju slanje više podataka kroz funkcije u jednostavnom formatu.

Zašto su nizovi važni za backend developere?

Nizovi su neizostavan alat za backend developere jer omogućuju efikasno rukovanje velikim skupovima podataka. Bez obzira razvijate li jednostavnu aplikaciju ili kompleksan sustav, nizovi pružaju fleksibilnost u radu s podacima, omogućujući pohranu i manipulaciju više vrijednosti na intuitivan način.

Zaključak

Nizovi su snažan i fleksibilan alat u PHP-u koji backend developeri koriste za pohranu i manipulaciju podacima. Bez obzira radi li se o jednostavnim indeksiranim nizovima, složenim asocijativnim nizovima ili višedimenzionalnim nizovima, PHP pruža bogat set funkcionalnosti koje omogućuju lako upravljanje nizovima. Korištenje nizova poboljšava organizaciju i učinkovitost koda, čineći ih ključnim dijelom svakog PHP backend projekta.

 

Dalibor Katić


Udruga “Putokaz”

Server – MyDataKnox

Odgovori

Your email address will not be published.

You may use these <abbr title="HyperText Markup Language">html</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*