PHP Array: Associativ, flerdimensjonal

Innholdsfortegnelse:

Anonim

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.