PHP Array: Associativ, flerdimensionell

Innehållsförteckning:

Anonim

Vad är en PHP Array?

En PHP-array är en variabel som lagrar mer än en bit relaterad data i en enda variabel.

Tänk på en matris som en chokladlåda med slitsar inuti.

Rutan representerar själva matrisen medan mellanslag som innehåller choklad representerar värdena lagrade i matriserna.

Diagrammet nedan illustrerar ovanstående syntax.

I den här handledningen lär du dig-

  • Numeriska matriser
  • PHP Associative Array
  • PHP flerdimensionella matriser
  • PHP Array-operatörer

Numeriska matriser

Numeriska matriser använder nummer som åtkomstknappar.

En åtkomstnyckel är en referens till en minnesplats i en arrayvariabel.

Åtkomstnyckeln används när vi vill läsa eller tilldela ett nytt värde ett arrayelement.

Nedan är syntaxen för att skapa numerisk array i php. Array Exempel

Eller

 value,… );?>

HÄR,

  • "$ Variable_name ..." är variabelns namn
  • “[N]” är elementets åtkomstindexnummer
  • “Värde” är det värde som tilldelats arrayelementet.

Låt oss nu titta på ett exempel på en numerisk matris.

Anta att vi har fem filmer som vi vill lagra i arrayvariabler.

Vi kan använda exemplet som visas nedan för att göra det.

Här,

Varje film får ett indexnummer som används för att hämta eller ändra sitt värde. Följ följande kod-

Produktion:

Once upon a time in China Eastern Condors

Som du kan se från ovanstående exempel är det mycket enkelt och flexibelt att arbeta med matriser i PHP när man hanterar flera värden av samma natur.

Alternativt kan ovanstående arrayvariabler också skapas med hjälp av följande kod.

 "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

Associerande array skiljer sig från numerisk array i den meningen att associativa arrays använder beskrivande namn för id-nycklar.

Nedan är syntaxen för att skapa associativ array i php.

 value);?>

HÄR,

  • "$ Variable_name ..." är variabelns namn
  • “['Key_name']" är elementets åtkomstindexnummer
  • “Värde” är det värde som tilldelats arrayelementet.

Låt oss anta att vi har en grupp personer, och vi vill tilldela varje persons kön mot deras namn.

Vi kan använda en associerande matris för att göra det. Koden nedan hjälper oss att göra det.

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

HÄR,

Produktion:

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

Associerande array är också mycket användbara när man hämtar data från databasen.

Fältnamnen används som id-tangenter.

PHP flerdimensionella matriser

Dessa är matriser som innehåller andra kapslade matriser.

Fördelen med flerdimensionella matriser är att de tillåter oss att gruppera relaterade data tillsammans.

Låt oss nu titta på ett praktiskt exempel som implementerar en php flerdimensionell matris.

Tabellen nedan visar en lista över filmer efter kategori.

Filmtitel Kategori
Rosa Pantern Komedi
John engelska Komedi
Die Hard Handling
Tillbehör Handling
Sagan om ringen Episk
Romeo och Julia Romantik
Se inget ont hör inget ont Komedi

Ovanstående information kan representeras som en flerdimensionell matris. Koden nedan visar 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);?>

HÄR,

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

Ett annat sätt att definiera samma array är som följer

 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

OBS: den numeriska arrayen för filmer har kapslats i kategorierna associerande array

PHP Arrays: Operatörer

Operatör namn Beskrivning Hur man gör det Produktion
x + y Union Kombinerar element från båda matriserna
 1);$y = array('value' => 10);$z = $x + $y;?>
Array ([id] => 1 [värde] => 10)
X == y Likvärdig Jämför två matriser om de är lika och returnerar true om ja.
 1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?>
Sant eller 1
X === y Identisk Jämför både värdena och datatyperna
 1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?>
Falskt eller 0
X! = Y, x <> y Inte lika med
 1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?>
Falskt eller 0
X! == y Inte identisk
 1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?>
Sant eller 1

PHP Array-funktioner

Räkna funktion

Räkningsfunktionen används för att räkna antalet element som en php-array innehåller. Koden nedan visar implementeringen.

Produktion:

3

is_array-funktion

Funktionen is_array används för att avgöra om en variabel är en matris eller inte. Låt oss nu titta på ett exempel som implementerar is_array-funktionerna.

Produktion:

1

Sortera

Denna funktion används för att sortera matriser efter värdena.

Om värdena är alfanumeriska sorterar de dem i alfabetisk ordning.

Om värdena är numeriska sorteras det i stigande ordning.

Det tar bort befintliga åtkomstnycklar och lägger till nya siffertangenter.

Utgången för denna funktion är en numerisk matris

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

Produktion:

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

ksort

Denna funktion används för att sortera matrisen med hjälp av tangenten. Följande exempel illustrerar dess användning.

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

Produktion:

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

en sort

Denna funktion används för att sortera matrisen med hjälp av värdena. Följande exempel illustrerar dess användning.

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

Produktion:

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

Varför använda matriser?

  • Arrays innehåll kan sträckas,
  • Arrayer hjälper enkelt till att gruppera information som serverinloggningsinformation tillsammans
  • Arrayer hjälper till att skriva renare kod.

Sammanfattning

  • Arrayer är speciella variabler med kapacitet att lagra flera värden.
  • Arrayer är flexibilitet och kan enkelt sträckas för att rymma fler värden
  • Numeriska matriser använder siffror för matrisnycklarna
  • PHP Associative array använder beskrivande namn för arraynycklar
  • Flerdimensionella matriser innehåller andra matriser inuti dem.
  • Räknarfunktionen används för att få antalet objekt som har lagrats i en matris
  • Funktionen is_array används för att avgöra om en variabel är en giltig array eller inte.
  • Andra matrisfunktioner inkluderar sortering, ksort, sort osv.