I det här inlägget lär du dig grundläggande grunder i PHP. Du lär dig att skapa en array och hur du använder associativa och multidimensionella arrayer, och du får se många exempel på arrayer i aktion.
I PHP är en array en datastruktur som låter dig lagra flera element i en enda variabel. Dessa element lagras som nyckelvärdespar. Faktum är att du kan använda en array när det finns ett behov av att lagra en lista med element. Ofta har inte alla objekt i en array liknande datatyper.
Till exempel, låt oss säga att du vill spara fruktnamn. Utan en matris skulle du sluta skapa flera variabler för att lagra de olika fruktnamnen. Om du däremot använder en matris för att lagra fruktnamn kan det se ut så här:
Som du kan se har vi använt $ array_fruits
variabel för att lagra de olika fruktnamnen. En bra sak med detta tillvägagångssätt är att du kan lägga till fler element i $ array_fruits
array variabel senare.
Det finns många sätt att manipulera värden i array-variabeln - vi utforskar dessa i den senare delen av den här artikeln.
I det här avsnittet undersöker vi hur du initialiserar en array-variabel och lägger till värden i den variabeln.
När det gäller arrayinitialisering finns det några olika sätt. I de flesta fall är det array ()
språkkonstruktion som används för att initiera en array.
I ovanstående kod, den $ array
variabel initialiseras med en tom array.
Från och med PHP 5.4 kan du också använda följande syntax för att initiera en array.
Nu får vi se hur man lägger till element i en matris.
'; print_r ($ array); ?>
Ovanstående kodning ska producera följande utdata:
Array ([0] => En [1] => Två [2] => Tre)
Det viktiga att notera här är att ett arrayindex börjar med 0. När du lägger till ett nytt element i en array utan att ange ett index, tilldelas arrayet automatiskt ett index.
Självklart kan du också skapa en array som redan har initierats med värden. Detta är det mest konkreta sättet att deklarera en matris om du redan vet vilka värden den kommer att ha.
I det föregående avsnittet diskuterade vi hur man initialiserar en array-variabel. I det här avsnittet undersöker vi några olika sätt att få tillgång till arrayelement.
Det första uppenbara sättet att komma åt arrayelement är att hämta dem med matrisnyckeln eller indexet.
"; // få det andra elementet i array array array echo $ array [1]; echo"
"; // få det tredje elementet i array array array echo $ array [2], echo"
";?>
Ovanstående kodning ska producera följande utdata:
Ett två tre
Ett renare sätt att skriva koden ovan är att använda a för varje
slinga för att iterera genom matriselementen.
'; ?>
Ovanstående kodning ska producera samma utmatning, och det tar mycket mindre kod.
På samma sätt kan du också använda för
slinga för att gå igenom arrayelementen.
'; ?>
Här använder vi för
loop för att gå igenom varje index i arrayen och sedan echo det värde som lagrats i det indexet. I det här kapitlet har vi introducerat en av de viktigaste funktionerna du kommer att sluta använda när du arbetar med arrays: räkna
. Det är vanligt att räkna hur många element som finns i en array.
I det här avsnittet diskuterar vi de olika typerna av arrayer du kan använda i PHP.
En matris med numeriskt index faller i kategorin av en indexerad matris. Faktum är att de exempel vi har diskuterat hittills i denna artikel är indexerade arrayer.
Det numeriska indexet tilldelas automatiskt när du inte specificerar det explicit.
I det ovanstående exemplet anger vi inte ett index för varje objekt explicit, så det initialiseras automatiskt med det numeriska indexet.
Naturligtvis kan du också skapa en indexerad array med hjälp av numeriskt index, som visas i följande kod.
En associerad array liknar en indexerad array, men du kan använda strängvärden för arraynycklar.
Låt oss se hur du definierar en associativ array.
'John', 'email' => '[email protected]', 'phone' => '1234567890',];
Alternativt kan du också använda följande syntax.
För att komma åt värden för en associativ array kan du använda antingen indexet eller för varje
slinga.
'John', 'email' => '[email protected]', 'phone' => '1234567890',]; // få värdet av anställdes namn echo $ employee ['name']; // få alla värden för evighet ($ anställd som $ key => $ värde) echo $ key. ':'. $ Value; eko "
'; ?>
Som du kan se här fick vi namnet genom att fråga det direkt, och sedan använde vi för varje
loop för att få alla nyckelvärdespar i arrayen.
I de exempel vi har diskuterat hittills har vi använt skalärvärden som arrayelement. I själva verket kan du till och med lagra matriser som element i andra uppsättningar - det här är en mångsidig matris.
Låt oss titta på ett exempel.
'John', 'email' => '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Fotboll', 'Tennis'], 'profiler' => ['facebook' => 'johnfb', 'twitter' => 'johntw']]; ?>
Som du kan se, är hobbies
nyckel i $ anställd
array rymmer en mängd hobbies. På samma sätt, profiler
nyckeln håller en associativ grupp av de olika profilerna.
Låt oss se hur du får tillgång till värden för en multidimensionell array.
'John', 'email' => '[email protected]', 'phone' => '1234567890', 'hobbies' => ['Fotboll', 'Tennis'], 'profiler' => ['facebook' => 'johnfb', 'twitter' => 'johntw']]; // access hobbies echo $ employee ['hobbies'] [0]; // Fotbollseko $ anställd ['hobbies'] [1]; // Tennis // access profiler echo $ employee ['profiler'] ['facebook']; // johnfb echo $ employee ['profiler'] ['twitter']; // johntw?>
Som du kan se kan elementen i en mångdimensionell matris nås med index eller nyckel för det elementet i varje gruppdel.
I det här avsnittet går vi igenom en handfull användbara arrayfunktioner som ofta används för arrayoperationer.
räkna
FungeraDe räkna
funktionen används för att räkna antalet element i en array. Detta är ofta användbart om du vill iterera en array med a för
slinga.
is_array
FungeraDetta är en av de mest användbara funktionerna för att hantera arrays. Det är vanligt att kontrollera om en variabel är en array eller någon annan datatyp.
Du bör alltid använda den här funktionen innan du utför någon arrayoperation om du är osäker på datatypen.
in_array
FungeraOm du vill kontrollera om ett element finns i matrisen är det det in_array
funktion som kommer till undsättning.
Det första argumentet från in_array
funktion är ett element som du vill kontrollera, och det andra argumentet är själva arrayen.
explodera
FungeraDe explodera
funktionen delar upp en sträng i flera delar och returnerar den som en matris. Till exempel, låt oss säga att du har en kommaseparerad sträng och du vill dela den i kommatecken.
'; print_r ($ array); // output / * Array ([0] => En [1] => Två [2] => Tre) * /?>
Det första argumentet från explodera
funktionen är en delimitersträng (strängen du delar upp), och det andra argumentet är själva strängen.
implodera
FungeraDetta är motsatsen till explodera
funktion-given en array och en limsträng, den implodera
funktionen kan generera en sträng genom att ansluta alla element i en array med en limsträng mellan dem.
Det första argumentet från implodera
funktionen är en limsträng, och det andra argumentet är arrayen att implodera.
array_push
FungeraDe array_push
funktionen används för att lägga till nya element i slutet av en array.
'; print_r ($ array); // / output / * Array ([0] => En [1] => Två [2] => Tre [3] => Fyra) * /?>
Det första argumentet är en array, och de efterföljande argumenten är element som läggs till i slutet av en array.
array_pop
FungeraDe array_pop
funktionen tar bort ett element från slutet av en array.
'; print_r ($ array); // output / * Array ([0] => En [1] => Två) * /?>
De array_pop
funktionen returnerar elementet som är borttaget från en array, så att du kan dra den in i variabeln. Tillsammans med array_push
, Denna funktion är användbar för att implementera datastrukturer som staplar.
Det är allt du behöver för att komma igång med kodning med arrayer i PHP. Du såg hur man skapar arrayer och hur man hämtar element från dem. Du lärde dig olika typer av arrayer i PHP, och du kollade på några av de mest användbara inbyggda PHP-funktionerna för att arbeta med arrayer.