Polje PHP: asociativno, večdimenzionalno

Kazalo:

Anonim

Kaj je PHP matrika?

Polje PHP je spremenljivka, ki v eno spremenljivko shrani več kot en kos povezanih podatkov.

Pomislite na vrsto kot na čokoladno škatlo z režami v notranjosti.

Polje predstavlja samo matriko, presledki, ki vsebujejo čokolade, pa vrednosti, shranjene v nizih.

Spodnji diagram ponazarja zgornjo sintakso.

V tej vadnici boste izvedeli-

  • Številska polja
  • Povezovalno polje PHP
  • PHP Večdimenzionalni nizi
  • Operaterji nizov PHP

Številska polja

Številčni nizi uporabljajo številko kot dostopne tipke.

Dostopni ključ je sklic na pomnilniško režo v spremenljivki polja.

Dostopni ključ se uporablja, kadar želimo prebrati ali dodeliti novo vrednost elementu polja.

Spodaj je sintaksa za ustvarjanje številskega polja v php. Primer matrike

Ali

 value,… );?>

TUKAJ,

  • “$ Variable_name ...” je ime spremenljivke
  • "[N]" je indeksna številka dostopa elementa
  • "Vrednost" je vrednost, dodeljena elementu matrike.

Poglejmo si zdaj primer numeričnega polja.

Recimo, da imamo 5 filmov, ki jih želimo shraniti v spremenljivke matrike.

Za to lahko uporabimo spodnji primer.

Tukaj,

Vsak film dobi indeksno številko, ki se uporablja za pridobivanje ali spreminjanje njegove vrednosti. Upoštevajte naslednjo kodo

Izhod:

Once upon a time in China Eastern Condors

Kot lahko vidite iz zgornjih primerov, je delo z nizi v PHP-ju pri obravnavi več vrednosti iste narave zelo enostavno in prilagodljivo.

Zgornje spremenljivke matrike lahko tudi ustvarite z uporabo naslednje kode.

 "Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>

Izhod:

Replacement Killers

Povezovalno polje PHP

Asociativno polje se razlikuje od numeričnega polja v tem smislu, da asociativna polja uporabljajo opisna imena za ključe id.

Spodaj je sintaksa za ustvarjanje asociativnega polja v php.

 value);?>

TUKAJ,

  • “$ Variable_name ...” je ime spremenljivke
  • “['Key_name']” je indeksna številka dostopa elementa
  • "Vrednost" je vrednost, dodeljena elementu matrike.

Recimo, da imamo skupino oseb in želimo vsaki osebi dodeliti spol glede na njihova imena.

Za to lahko uporabimo asociativno matriko, pri čemer nam pomaga spodnja koda.

 "Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>

TUKAJ,

Izhod:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

Asociativna matrika je zelo koristna tudi pri pridobivanju podatkov iz baze podatkov.

Imena polj se uporabljajo kot tipke id.

PHP Večdimenzionalni nizi

To so nizi, ki vsebujejo druge ugnezdene nize.

Prednost večdimenzionalnih nizov je, da nam omogočajo združevanje povezanih podatkov.

Poglejmo si zdaj praktični primer, ki izvaja php večdimenzionalno matriko.

Spodnja tabela prikazuje seznam filmov po kategorijah.

Naslov filma Kategorija
Rožnati panter Komedija
John English Komedija
Umri težko Ukrepanje
Potrošni material Ukrepanje
Gospodar prstanov Epsko
Romeo in Julija Ljubezen
Glej, da zlo ne sliši, zlo Komedija

Zgornje informacije lahko predstavimo kot večdimenzionalno matriko. Spodnja koda prikazuje izvedbo.

 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);?>

TUKAJ,

Izhod:

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 ) )

Drug način definiranja iste matrike je naslednji

 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];?>

Izhod:

Pink Panther

Opomba: numerično polje filmov je ugnezdeno znotraj asociacijskega polja kategorij

Polja PHP: Operaterji

Operater Ime Opis Kako narediti Izhod
x + y Unije Združuje elemente iz obeh nizov
 1);$y = array('value' => 10);$z = $x + $y;?>
Matrika ([id] => 1 [vrednost] => 10)
X == y Enako Primerja dva polja, če sta enaka, in vrne true, če je odgovor da.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
Res ali 1
X === y Enako Primerja vrednosti in vrste podatkov
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
Napačno ali 0
X! = Y, x <> y Ni enako
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
Napačno ali 0
X! == y Ne identično
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
Res ali 1

Funkcije matrike PHP

Funkcija štetja

Funkcija count se uporablja za štetje števila elementov, ki jih vsebuje php matrika. Spodnja koda prikazuje izvedbo.

Izhod:

3

is_array funkcija

Funkcija is_array se uporablja za določanje, ali je spremenljivka matrika ali ne. Poglejmo si zdaj primer, ki izvaja funkcije is_array.

Izhod:

1

Razvrsti

Ta funkcija se uporablja za razvrščanje nizov po vrednostih.

Če so vrednosti alfanumerične, jih razvrsti po abecednem vrstnem redu.

Če so vrednosti številske, jih razvrsti v naraščajočem vrstnem redu.

Odstrani obstoječe dostopne tipke in doda nove številske tipke.

Rezultat te funkcije je številčno polje

 "Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>

Izhod:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

Ta funkcija se uporablja za razvrščanje polja s ključem. Naslednji primer ponazarja njegovo uporabo.

 "Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>

Izhod:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

asortiman

Ta funkcija se uporablja za razvrščanje matrike z uporabo vrednosti. Naslednji primer ponazarja njegovo uporabo.

 "Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>

Izhod:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

Zakaj uporabljati polja?

  • Vsebina nizov se lahko raztegne,
  • Polji zlahka pomagajo združiti povezane podatke, kot so podatki za prijavo v strežnik
  • Polja pomagajo napisati čistejšo kodo.

Povzetek

  • Polja so posebne spremenljivke z zmožnostjo shranjevanja več vrednosti.
  • Polja so prilagodljiva in jih je mogoče enostavno raztegniti, da sprejmejo več vrednosti
  • Številske matrike uporabljajo številke za matrične tipke
  • Polje PHP Associative uporablja opisna imena za ključe matrike
  • Večdimenzionalni nizi vsebujejo druga polja znotraj njih.
  • Funkcija štetja se uporablja za pridobivanje števila elementov, ki so bili shranjeni v matriki
  • Funkcija is_array se uporablja za določanje, ali je spremenljivka veljavna matrika ali ne.
  • Druge funkcije matrike vključujejo razvrščanje, razvrščanje, razvrščanje itd.