Förstå Arrays i PHP

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.

Vad är en array?

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.

Så här initierar du en array

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.

Så här får du tillgång till array-element

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.

Typer av arrayer i PHP

I det här avsnittet diskuterar vi de olika typerna av arrayer du kan använda i PHP.

Numeriskt indexerade arrayer

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.

Associativa Arrays

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.

Multidimensionella Arrays

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.

Några användbara Array-funktioner

I det här avsnittet går vi igenom en handfull användbara arrayfunktioner som ofta används för arrayoperationer.

De räkna Fungera

De 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.

De is_array Fungera

Detta ä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.

De in_array Fungera

Om 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.

De explodera Fungera

De 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.

De implodera Fungera

Detta ä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.

De array_push Fungera

De 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.

De array_pop Fungera

De 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.

Slutsats

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.