Što je PHP niz?
PHP niz je varijabla koja u jednu varijablu pohranjuje više od jednog povezanog podatka.
Zamislite niz kao kutiju čokolade s utorima unutra.
Okvir predstavlja sam niz, dok razmaci koji sadrže čokolade predstavljaju vrijednosti pohranjene u nizovima.
Dijagram u nastavku ilustrira gornju sintaksu.
U ovom vodiču naučit ćete-
- Numerički nizovi
- PHP asocijativni niz
- PHP višedimenzionalni nizovi
- PHP operateri niza
Numerički nizovi
Numerički nizovi koriste broj kao pristupne tipke.
Pristupni ključ je referenca na memorijski utor u varijabli polja.
Pristupni ključ koristi se kad god želimo pročitati ili dodijeliti novu vrijednost elementu niza.
Ispod je sintaksa za stvaranje numeričkog niza u php-u. Primjer niza
Ili
value,… );?>
OVDJE,
- “$ Variable_name ...” je ime varijable
- "[N]" je indeks broja pristupa elementa
- "Vrijednost" je vrijednost dodijeljena elementu niza.
Pogledajmo sada primjer numeričkog niza.
Pretpostavimo da imamo 5 filmova koje želimo pohraniti u varijable niza.
Za to se možemo poslužiti primjerom prikazanim u nastavku.
Ovdje,
Svaki film dobiva indeksni broj koji se koristi za dohvaćanje ili izmjenu njegove vrijednosti. Pridržavajte se sljedećeg koda-
Izlaz:
Once upon a time in China Eastern Condors
Kao što možete vidjeti iz gornjih primjera, rad s nizovima u PHP-u kada se radi s više vrijednosti iste prirode vrlo je jednostavan i fleksibilan.
Alternativno, gornje varijable niza također se mogu stvoriti pomoću sljedećeg koda.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Izlaz:
Replacement Killers
PHP asocijativni niz
Asocijativni niz razlikuje se od numeričkog niza u smislu da asocijativni nizovi koriste opisna imena za id ključeve.Ispod je sintaksa za stvaranje asocijativnog niza u php-u.
value);?>
OVDJE,
- “$ Variable_name ...” je ime varijable
- “['Key_name']” je indeksni pristupni broj elementa
- "Vrijednost" je vrijednost dodijeljena elementu niza.
Pretpostavimo da imamo grupu osoba i želimo dodijeliti spol svake osobe prema njihovim imenima.
Za to možemo koristiti asocijativni niz. U nastavku nam pomaže kod u nastavku.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
OVDJE,
Izlaz:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Asocijativni niz također je vrlo koristan pri dohvaćanju podataka iz baze podataka.
Nazivi polja koriste se kao id ključevi.
PHP višedimenzionalni nizovi
To su nizovi koji sadrže druge ugniježđene nizove.Prednost višedimenzionalnih nizova je u tome što nam omogućuju grupiranje povezanih podataka zajedno.
Pogledajmo sada praktični primjer koji implementira php višedimenzionalni niz.
Tablica u nastavku prikazuje popis filmova po kategorijama.
Naslov filma | Kategorija |
---|---|
Roza pantera | Komedija |
John English | Komedija |
Umri muški | Akcijski |
Potrošni | Akcijski |
Gospodar prstenova | Ep |
Romeo i Julija | Romantika |
Ne vidi zlo, ne čuj zlo | Komedija |
Gore navedene informacije mogu se predstaviti kao višedimenzionalni niz. Kôd u nastavku prikazuje implementaciju.
array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>
OVDJE,
Izlaz:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Drugi način definiranja istog niza je sljedeći
array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>
Izlaz:
Pink Panther
Napomena: numerički niz filmova ugniježđen je unutar asocijativnog polja kategorija
PHP nizovi: Operatori
Operater | Ime | Opis | Kako to učiniti | Izlaz |
---|---|---|---|---|
x + y | Unija | Kombinira elemente iz oba polja |
1);$y = array('value' => 10);$z = $x + $y;?> | Niz ([id] => 1 [vrijednost] => 10) |
X == y | Jednak | Uspoređuje dva polja ako su jednaki i vraća true ako da. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Istina ili 1 |
X === god | Identičan | Uspoređuje vrijednosti i vrste podataka |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Lažno ili 0 |
X! = Y, x <> y | Nejednak |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Lažno ili 0 | |
X! == y | Ne identično |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Istina ili 1 |
Funkcije niza PHP
Funkcija brojanja
Funkcija count koristi se za brojanje broja elemenata koje sadrži php niz. Kôd u nastavku prikazuje implementaciju.
Izlaz:
3
is_array funkcija
Funkcija is_array koristi se za određivanje je li varijabla niz ili nije. Pogledajmo sada primjer koji implementira funkcije is_array.
Izlaz:
1
Vrsta
Ova se funkcija koristi za sortiranje nizova prema vrijednostima.
Ako su vrijednosti alfanumeričke, razvrstava ih po abecednom redu.
Ako su vrijednosti numeričke, sortira ih u rastućem redoslijedu.
Uklanja postojeće pristupne tipke i dodaje nove numeričke tipke.
Izlaz ove funkcije je numerički niz
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Izlaz:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Ova se funkcija koristi za sortiranje polja pomoću ključa. Sljedeći primjer ilustrira njegovu upotrebu.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Izlaz:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
asortiman
Ova se funkcija koristi za sortiranje niza pomoću vrijednosti. Sljedeći primjer ilustrira njegovu upotrebu.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Izlaz:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Zašto koristiti nizove?
- Sadržaj nizova se može rastezati,
- Nizovi lako pomažu grupirati povezane podatke poput podataka za prijavu na poslužitelj
- Nizovi pomažu u pisanju čistijeg koda.
Sažetak
- Nizovi su posebne varijable s kapacitetom pohrane više vrijednosti.
- Nizovi su fleksibilni i mogu se lako razvući kako bi se prilagodilo većim vrijednostima
- Numerički nizovi koriste brojeve za tipke polja
- PHP Asocijativni niz koristi opisna imena za ključeve polja
- Multidimenzionalni nizovi sadrže druge nizove u sebi.
- Funkcija brojanja koristi se za dobivanje broja stavki koje su pohranjene u nizu
- Funkcija is_array koristi se za određivanje je li varijabla valjani niz ili ne.
- Ostale funkcije niza uključuju sortiranje, sortiranje, sortiranje itd.