PHP niz: asocijativni, višedimenzionalni

Š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.

Zanimljivi članci...