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.