Hva er en PHP Array?
En PHP-matrise er en variabel som lagrer mer enn ett stykke relaterte data i en enkelt variabel.
Tenk på en matrise som en boks sjokolade med spor inne.
Ruten representerer selve matrisen, mens mellomrommene som inneholder sjokolade representerer verdiene som er lagret i matriser.
Diagrammet nedenfor illustrerer syntaksen ovenfor.
I denne veiledningen vil du lære-
- Numeriske matriser
- PHP Associative Array
- PHP flerdimensjonale matriser
- PHP Array-operatører
Numeriske matriser
Numeriske matriser bruker nummer som tilgangstaster.
En tilgangsnøkkel er en referanse til et minnespor i en arrayvariabel.
Tilgangsnøkkelen brukes når vi vil lese eller tilordne en ny verdi til et matriseelement.
Nedenfor er syntaksen for å lage numerisk matrise i php. Array Eksempel
Eller
value,… );?>
HER,
- “$ Variable_name…” er navnet på variabelen
- “[N]” er tilgangsindeksnummeret til elementet
- “Verdi” er verdien som er tilordnet matriseelementet.
La oss nå se på et eksempel på en numerisk matrise.
Anta at vi har 5 filmer som vi vil lagre i arrayvariabler.
Vi kan bruke eksemplet vist nedenfor for å gjøre det.
Her,
Hver film får et indeksnummer som brukes til å hente eller endre verdien. Følg følgende kode-
Produksjon:
Once upon a time in China Eastern Condors
Som du kan se fra eksemplene ovenfor, er det veldig enkelt og fleksibelt å jobbe med matriser i PHP når du arbeider med flere verdier av samme art.
Alternativt kan ovenstående arrayvariabler også opprettes ved hjelp av følgende kode.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Produksjon:
Replacement Killers
PHP Associative Array
Assosiativ matrise skiller seg fra numerisk matrise i den forstand at assosiative matriser bruker beskrivende navn for id-nøkler.Nedenfor er syntaksen for å lage assosiativ matrise i php.
value);?>
HER,
- “$ Variable_name…” er navnet på variabelen
- “['Key_name']" er tilgangsindeksnummeret til elementet
- “Verdi” er verdien som er tilordnet matriseelementet.
La oss anta at vi har en gruppe personer, og vi vil tilordne kjønnet til hver person mot navnene deres.
Vi kan bruke en assosiativ matrise for å gjøre det. Koden nedenfor hjelper oss med å gjøre det.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
HER,
Produksjon:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Assosiativ matrise er også veldig nyttig når du henter data fra databasen.
Feltnavnene brukes som ID-taster.
PHP flerdimensjonale matriser
Dette er matriser som inneholder andre nestede matriser.Fordelen med flerdimensjonale matriser er at de lar oss gruppere relaterte data sammen.
La oss nå se på et praktisk eksempel som implementerer et flerdimensjonalt array i php.
Tabellen nedenfor viser en liste over filmer etter kategori.
Filmtittel | Kategori |
---|---|
Rosa Panter | Komedie |
John engelsk | Komedie |
Dø hardt | Handling |
Utgifter | Handling |
Ringenes herre | Episk |
Romeo og Julie | Romanse |
Se ikke noe ondt, hør ikke noe ondt | Komedie |
Ovennevnte informasjon kan vises som et flerdimensjonalt utvalg. 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,
Produksjon:
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 annen måte å definere den samme matrisen 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];?>
Produksjon:
Pink Panther
Merk: filmenes numeriske array er nestet i kategoriene assosiative array
PHP Arrays: Operatører
Operatør | Navn | Beskrivelse | Hvordan gjøre det | Produksjon |
---|---|---|---|---|
x + y | Union | Kombinerer elementer fra begge matriser |
1);$y = array('value' => 10);$z = $x + $y;?> | Array ([id] => 1 [verdi] => 10) |
X == y | Lik | Sammenligner to matriser hvis de er like, og returnerer sant hvis ja. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Sant eller 1 |
X === y | Identisk | Sammenligner både verdiene og datatypene |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Falsk eller 0 |
X! = Y, x <> y | Ikke lik |
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";}?> | Sant eller 1 |
PHP Array-funksjoner
Tellefunksjon
Tellefunksjonen brukes til å telle antall elementer som en php-matrise inneholder. Koden nedenfor viser implementeringen.
Produksjon:
3
is_array-funksjon
Funksjonen is_array brukes til å bestemme om en variabel er en matrise eller ikke. La oss nå se på et eksempel som implementerer is_array-funksjonene.
Produksjon:
1
Sortere
Denne funksjonen brukes til å sortere matriser etter verdiene.
Hvis verdiene er alfanumeriske, sorterer de dem i alfabetisk rekkefølge.
Hvis verdiene er numeriske, sorterer de dem i stigende rekkefølge.
Den fjerner eksisterende tilgangstaster og legger til nye numeriske taster.
Resultatet av denne funksjonen er en numerisk matrise
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Produksjon:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Denne funksjonen brukes til å sortere matrisen ved hjelp av tasten. Følgende eksempel illustrerer bruken.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Produksjon:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
asort
Denne funksjonen brukes til å sortere matrisen ved hjelp av verdiene. Følgende eksempel illustrerer bruken.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Produksjon:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Hvorfor bruke matriser?
- Innholdet i matriser kan strekkes,
- Arrays hjelper enkelt med å gruppere relatert informasjon som serverinnloggingsdetaljer sammen
- Arrays hjelper til med å skrive renere kode.
Sammendrag
- Arrays er spesielle variabler med kapasitet til å lagre flere verdier.
- Arrangementer er fleksible og kan lett strekkes for å imøtekomme flere verdier
- Numeriske matriser bruker tall for matrisetastene
- PHP Associative array bruker beskrivende navn for array-nøkler
- Flerdimensjonale matriser inneholder andre matriser inne i dem.
- Tellefunksjonen brukes til å få antall elementer som er lagret i en matrise
- Funksjonen is_array brukes til å bestemme om en variabel er en gyldig matrise eller ikke.
- Andre matrisefunksjoner inkluderer sortering, ksort, sort osv.