Hur man konverterar en sträng till array i PHP



Den här artikeln ger dig en detaljerad och omfattande kunskap om hur man konverterar en sträng till array i PHP med exempel.

PHP tillhandahåller funktioner som konverterar från strängar till matriser. I den här artikeln kommer vi att förstå hur man konverterar en sträng till Array i i följande ordning:

En introduktion för att konvertera en sträng till matris

Funktionen preg_split ger alternativ för att styra den resulterande matrisen och använder ett reguljärt uttryck för att specificera avgränsaren. Explode-funktionen delar strängen där den hittar den avgränsare du anger. En sträng kan också vara en rad tecken i viss utsträckning.





Explodera Metod

Skicka en avgränsare och en sträng till explodefunktionen och den delar upp strängen i arrayelement, där den hittar avgränsaren. Avgränsaren kan vara enstaka tecken eller det kan bestå av flera tecken.



String to Array i PHP

En sträng innehåller en lista med objekt åtskilda av mellanslag och komma. Explode-funktionen används för att konvertera listan till en matris genom att skicka en avgränsningssträng bestående av ett komma och mellanslag (‘,‘) som det första argumentet. Skicka strängen för att konvertera som det andra argumentet:

// sträng för att konvertera $ frukt = 'äpple, apelsin, päron, banan, hallon, persika' $ fruits_ar = explodera (',', $ fruits) Var_dump ($ fruits_ar) {[0] => Sträng (5) “apple ”[1] => Sträng (6)“ orange ”[2] => Sträng (4)“ päron ”[3] => Sträng (6)“ banan ”[4] => Sträng (9)“ hallon ”[ 5] => Sträng (5) “persika”} * /

I nästa exempel en snedstreck (/) som en avgränsare för att dela ett söknamn i en uppsättning kataloger:



$ dirs = explodera ('/', $ path) Var_dump ($ dirs) {[0] => String (0) “” [1] => String (4) “home” [2] => String (8) “Someuser” [3] => Sträng (9) “dokument” [4] => Sträng (5) “anteckningar” [5] => Sträng (4) “diverse” [6] => Sträng (0) “” } * /

Resultatet visar det första elementet och det sista elementet i matrisen innehåller tomma strängar eftersom ingenting föregår det sista snedstrecket eller det första snedstrecket. Originalsträngen delas vid de punkter som skapar arrayelement.

Om avgränsningssträngen inte finns i strängen returneras en matris med ett element och elementet innehåller hela strängen. Explode-funktionen ger en valfri gränsparameter.

Funktionen preg_split använder också ett reguljärt uttryck för att specificera avgränsaren. Preg_split ger också alternativ som ger mer kontroll över den returnerade matrisen.

Str_split-metod

Det konverterar strängargumentet till en matris med element av samma längd. Vi kan skicka en längd som det andra argumentet, eller så kommer det att vara standard 1. I exemplet nedan passerar vi 3 för att skapa en matris vars element har tre tecken vardera:

$ str = 'abcdefghijklmnopqrstuvwxyz' $ split = str_split ($ str, 3) Print_r ($ split) {[0] => abc {1} => def [2] => ghi [3] => jkl [4] = > mno [5] => pqr [6] => stu [7] => vwx [8] => yz} * /

I matrisen innehåller den sista posten de återstående tecknen, även om färre än längdargumentet anger.

c ++ vad är ett namnområde

Str_word_count

Str_word_count-funktionen konverterar en sträng till en ordmatris när det skickas ett andra argument.

Strängar som arrays av karaktärer

Strängar är inte riktigt matriser, men kan komma åt tecknen i en sträng med array-syntax, som följande visar:

$ str = ‘top dog’ Echo $ str [2] $ str [2] = ‘y’ Echo $ str

Visa resultaten med eko och ställ in det till ett nytt värde.

Vi kan komma åt enskilda tecken i en sträng med hjälp av en för en loop. Vi demonstrerar med en for-loop för att se hur många gånger bokstaven 'a' förekommer i exempelsträngen:

$ str = 'Ett exempel på sträng' $ count = 0 För ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

I for-slingan inspekterar vi varje tecken i tur och ordning med hjälp av strops-funktionen för att kontrollera om det är ”aA”. Vi ökar variabeln $ count. Visar eko en gång utanför för en slinga.

En sträng kan behandlas som en rad tecken i viss utsträckning.

Med detta kommer vi till slutet av String to Array i PHP-artikeln. Jag hoppas att du fick en uppfattning om hur du konverterar en sträng till en matris.

Kolla in av Edureka, ett pålitligt online-lärande företag med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i ”String to Array in PHP” så återkommer jag till dig.