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.