Cum se convertește un șir în matrice în PHP



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare despre cum să convertiți un șir în matrice în PHP cu exemple.

PHP oferă funcții care convertesc de la șiruri la matrice. În acest articol, vom înțelege cum să convertiți un șir în matrice în următoarea ordine:

O introducere pentru a converti un șir în matrice

Funcția preg_split oferă opțiuni pentru a controla matricea rezultată și folosește o expresie regulată pentru a specifica delimitatorul. Funcția explodează împarte șirul unde găsește delimitatorul pe care îl specificați. Un șir poate fi, de asemenea, o serie de caractere într-o oarecare măsură.





Metoda Explode

Treceți un delimitator și un șir la funcția de explodare și împarte șirul în elemente de matrice, unde găsește delimitatorul. Delimitatorul poate fi un singur caracter sau poate avea mai multe caractere.



String to Array în PHP

Un șir conține o listă de elemente separate printr-un spațiu și o virgulă. Funcția Explode este utilizată pentru a converti lista într-o matrice prin trecerea unui șir de delimitator constând dintr-o virgulă și spațiu (‘,‘) ca primul argument. Trecerea șirului de conversie ca al doilea argument:

// șir pentru a converti $ fructe = 'măr, portocală, pere, banană, zmeură, piersică' $ fructe_ar = exploda (',', $ fructe) Var_dump ($ fructe_ar) {[0] => Șir (5) „măr ”[1] => Șir (6)„ portocaliu ”[2] => Șir (4)„ pere ”[3] => Șir (6)„ banană ”[4] => Șir (9)„ zmeură ”[ 5] => Șir (5) „piersică”} * /

În exemplul următor, o bară directă (/) ca delimitator pentru a împărți un nume de cale într-o serie de directoare:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => Șir (0) „” [1] => Șir (4) „acasă” [2] => Șir (8) „Someuser” [3] => Șir (9) „documente” [4] => Șir (5) „note” [5] => Șir (4) „misc” [6] => Șir (0) „” } * /

Rezultatul arată primul element și ultimul element din matrice conține șiruri goale, deoarece nimic nu precede ultima bară înainte sau prima bară directă. Șirul original este împărțit în punctele care creează elemente matrice.

Dacă șirul delimitator nu se găsește în șir, va fi returnată o matrice de un element, iar elementul va conține întregul șir. Funcția de explodare oferă un parametru limită opțional.

Funcția preg_split folosește, de asemenea, o expresie regulată pentru a specifica delimitatorul. Preg_split oferă, de asemenea, opțiuni care oferă mai mult control asupra matricei returnate.

Metoda Str_split

Convertește argumentul șir într-o matrice cu elemente de lungime egală. Putem trece o lungime ca al doilea argument, sau va fi implicit la 1. În exemplul de mai jos, trecem 3 pentru a crea o matrice ale cărei elemente au fiecare trei caractere fiecare:

$ 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} * /

În matrice, ultima intrare conține caracterele rămase, chiar dacă specifică mai puțin decât argumentul lungime.

Str_word_count

Funcția str_word_count convertește un șir într-o matrice de cuvinte atunci când este trecut un al doilea argument.

Corzi ca matrice de personaje

Șirurile nu sunt cu adevărat tablouri, dar pot accesa caracterele dintr-un șir folosind sintaxa matricei, așa cum demonstrează următoarele:

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

Afișați rezultatele folosind ecou și setați-l la o nouă valoare.

bucătar vs marionetă vs sare

Putem accesa caractere individuale într-un șir folosind o pentru o buclă. Demonstrăm folosind o buclă for pentru a vedea de câte ori apare litera „a” în șirul de exemplu:

$ str = „Un exemplu de șir” $ count = 0 Pentru ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

În bucla for, inspectăm fiecare caracter, la rândul său, folosind funcția strops pentru a verifica dacă este „aA”. Incrementăm variabila $ count. Afișare ecou o dată în afara pentru o buclă.

Un șir poate fi tratat ca o serie de caractere într-o anumită măsură.

Cu aceasta, ajungem la sfârșitul articolului String to Array din PHP. Sper că ați avut o idee despre cum să convertiți un șir într-un tablou.

Verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii din „String to Array în PHP” și vă voi răspunde.