Hvad er en PHP Array?
Et PHP-array er en variabel, der gemmer mere end et stykke relaterede data i en enkelt variabel.
Tænk på en matrix som en kasse chokolade med slots inde.
Boksen repræsenterer selve arrayet, mens de mellemrum, der indeholder chokolade, repræsenterer de værdier, der er gemt i arrays.
Diagrammet nedenfor illustrerer ovenstående syntaks.
I denne vejledning lærer du-
- Numeriske arrays
- PHP Associative Array
- PHP multidimensionelle arrays
- PHP Array-operatører
Numeriske arrays
Numeriske arrays bruger nummer som adgangsnøgler.
En adgangsnøgle er en henvisning til en hukommelsesslot i en arrayvariabel.
Adgangsnøglen bruges, når vi vil læse eller tildele en ny værdi et array-element.
Nedenfor er syntaksen til oprettelse af et numerisk array i php. Arrayeksempel
Eller
value,… );?>
HER,
- “$ Variable_name…” er navnet på variablen
- “[N]” er elementets adgangsindeksnummer
- “Værdi” er den værdi, der er tildelt arrayelementet.
Lad os nu se på et eksempel på et numerisk array.
Antag, at vi har 5 film, som vi vil gemme i arrayvariabler.
Vi kan bruge eksemplet vist nedenfor til at gøre det.
Her,
Hver film får et indeksnummer, der bruges til at hente eller ændre dens værdi. Overhold følgende kode-
Produktion:
Once upon a time in China Eastern Condors
Som du kan se fra ovenstående eksempler, er det meget let og fleksibelt at arbejde med arrays i PHP, når du beskæftiger dig med flere værdier af samme art.
Alternativt kan ovenstående arrayvariabler også oprettes ved hjælp af følgende kode.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Produktion:
Replacement Killers
PHP Associative Array
Associerende matrix adskiller sig fra numerisk matrix i den forstand, at associative arrays bruger beskrivende navne til id-nøgler.Nedenfor er syntaksen til oprettelse af associativ matrix i php.
value);?>
HER,
- “$ Variable_name…” er navnet på variablen
- “['Key_name']” er elementets adgangsindeksnummer
- “Værdi” er den værdi, der er tildelt arrayelementet.
Lad os antage, at vi har en gruppe personer, og vi vil tildele hver persons køn mod deres navne.
Vi kan bruge et associerende array til at gøre det. Koden nedenfor hjælper os med at gøre det.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
HER,
Produktion:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Associerende matrix er også meget nyttige, når data hentes fra databasen.
Feltnavne bruges som id-taster.
PHP multidimensionelle arrays
Dette er arrays, der indeholder andre indlejrede arrays.Fordelen ved flerdimensionelle arrays er, at de giver os mulighed for at gruppere relaterede data sammen.
Lad os nu se på et praktisk eksempel, der implementerer et multidimensionelt array med php.
Tabellen nedenfor viser en liste over film efter kategori.
Filmtitel | Kategori |
---|---|
Lyserøde Panter | Komedie |
John engelsk | Komedie |
Dø hårdt | Handling |
Forbrugsstoffer | Handling |
Ringenes Herre | Episk |
Romeo og Julie | Romantik |
Se intet ondt, hør ikke noget ondt | Komedie |
Ovenstående information kan repræsenteres som et flerdimensionelt array. Koden nedenfor viser implementeringen.
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);?>
HER,
Produktion:
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 ) )
En anden måde at definere det samme array på er som følger
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];?>
Produktion:
Pink Panther
Bemærk: Filmens numeriske array er indlejret i kategorierne associative array
PHP-arrays: Operatører
Operatør | Navn | Beskrivelse | Hvordan gør man det | Produktion |
---|---|---|---|---|
x + y | Union | Kombinerer elementer fra begge arrays |
1);$y = array('value' => 10);$z = $x + $y;?> | Array ([id] => 1 [værdi] => 10) |
X == y | Lige | Sammenligner to arrays, hvis de er ens, og returnerer true, hvis ja. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Sandt eller 1 |
X === y | Identisk | Sammenligner både værdierne og datatyperne |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Falsk eller 0 |
X! = Y, x <> y | Ikke lige |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Falsk eller 0 | |
X! == y | Ikke identisk |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Sandt eller 1 |
PHP Array-funktioner
Tællefunktion
Tællefunktionen bruges til at tælle antallet af elementer, som et php-array indeholder. Koden nedenfor viser implementeringen.
Produktion:
3
is_array-funktion
Funktionen is_array bruges til at bestemme, om en variabel er en matrix eller ej. Lad os nu se på et eksempel, der implementerer is_array-funktionerne.
Produktion:
1
Sortere
Denne funktion bruges til at sortere arrays efter værdierne.
Hvis værdierne er alfanumeriske, sorterer den dem i alfabetisk rækkefølge.
Hvis værdierne er numeriske, sorterer de dem i stigende rækkefølge.
Det fjerner de eksisterende adgangsnøgler og tilføjer nye numeriske nøgler.
Output af denne funktion er et numerisk array
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Produktion:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Denne funktion bruges til at sortere arrayet ved hjælp af nøglen. Følgende eksempel illustrerer dets anvendelse.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Produktion:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
asort
Denne funktion bruges til at sortere arrayet ved hjælp af værdierne. Følgende eksempel illustrerer dets anvendelse.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Produktion:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Hvorfor bruge arrays?
- Arrays indhold kan strækkes,
- Arrays hjælper let med at gruppere relaterede oplysninger som f.eks. Serverens loginoplysninger sammen
- Arrays hjælper med at skrive renere kode.
Resumé
- Arrays er specielle variabler med kapacitet til at gemme flere værdier.
- Arrays er fleksibilitet og kan let strækkes for at rumme flere værdier
- Numeriske arrays bruger tal til array-tasterne
- PHP Associative array bruger beskrivende navne til array nøgler
- Flerdimensionelle arrays indeholder andre arrays inde i dem.
- Tællefunktionen bruges til at hente antallet af elementer, der er blevet gemt i en matrix
- Funktionen is_array bruges til at bestemme, om en variabel er en gyldig matrix eller ej.
- Andre matrixfunktioner inkluderer sortering, ksort, sort osv.