PHP proporciona funcions que converteixen de cadenes a matrius. En aquest article, entendrem com convertir una cadena a matriu en l'ordre següent:
- Introducció per convertir una cadena a matriu en PHP
- Mètode Str_split
- Cadenes com a matrius de caràcters en PHP
Introducció per convertir una cadena a matriu
La funció preg_split proporciona opcions per controlar la matriu resultant i utilitza una expressió regular per especificar el delimitador. La funció explode divideix la cadena on troba el delimitador que especifiqueu. Una cadena també pot ser una sèrie de caràcters fins a cert punt.
Mètode Explode
Passeu un delimitador i una cadena a la funció d'explosió i divideix la cadena en elements de matriu, on trobarà el delimitador. El delimitador pot ser un sol caràcter o pot tenir diversos caràcters.
Una cadena conté una llista d'elements separats per un espai i una coma. La funció Explode s’utilitza per convertir la llista en una matriu passant una cadena delimitadora que consisteix en una coma i l’espai (‘,’) com a primer argument. Passant la cadena per convertir com a segon argument:
// cadena per convertir $ fruits = 'poma, taronja, pera, plàtan, gerd, préssec' $ fruits_ar = explode (',', $ fruits) Var_dump ($ fruits_ar) {[0] => Cadena (5) “apple ”[1] => Cadena (6)“ taronja ”[2] => Cadena (4)“ pera ”[3] => Cadena (6)“ plàtan ”[4] => Cadena (9)“ gerd ”[ 5] => Cadena (5) 'préssec'} * /
En el següent exemple, una barra inclinada (/) com a delimitador per dividir una ruta en una matriu de directoris:
$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => Cadena (0) '' [1] => Cadena (4) 'home' [2] => Cadena (8) 'Someuser' [3] => Cadena (9) 'documents' [4] => Cadena (5) 'notes' [5] => Cadena (4) 'misc' [6] => Cadena (0) '' } * /
El resultat mostra el primer element i l'últim element de la matriu conté cadenes buides perquè res no precedeix l'última barra inclinada cap endavant o la primera barra inclinada cap endavant. La cadena original es divideix en els punts creant elements de matriu.
Si la cadena delimitadora no es troba dins de la cadena, es retornarà una matriu d'un element i l'element contindrà tota la cadena. La funció d'explosió proporciona un paràmetre límit opcional.
La funció preg_split també utilitza una expressió regular per especificar el delimitador. Preg_split també proporciona opcions que donen més control sobre la matriu retornada.
Mètode Str_split
Converteix l'argument de la cadena en una matriu amb elements de la mateixa longitud. Podem passar una longitud com a segon argument, o per defecte serà 1. En l'exemple següent, passem 3 per crear una matriu els elements de la qual tenen tres caràcters cadascun:
$ 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} * /
A la matriu, l’última entrada conté els caràcters restants, encara que s’especifiqui menys de l’argument de longitud.
Str_word_count
La funció str_word_count converteix una cadena en una matriu de paraules quan es passa un segon argument.
Cordes com a matrius de personatges
Les cadenes no són realment matrius, però poden accedir als caràcters d'una cadena mitjançant la sintaxi de la matriu, com demostra el següent:
$ Str = 'top dog' Echo $ str [2] $ str [2] = 'i' Echo $ str
Mostra els resultats mitjançant eco i defineix-lo en un valor nou.
print_r a cadena
Podem accedir a caràcters individuals d’una cadena mitjançant un bucle for. Demostrem mitjançant un bucle for per veure quantes vegades apareix la lletra 'a' a la cadena d'exemple:
$ str = 'Una cadena d'exemple' $ count = 0 Per a ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2
Al bucle for, inspeccionem cada caràcter, al seu torn, mitjançant la funció strops per comprovar si és 'aA'. Incrementem la variable $ count. Es mostra el ressò un cop fora del bucle.
Una cadena es pot tractar fins a cert punt com una matriu de caràcters.
Amb això, arribem al final de l'article de String to Array a PHP. Espero que tingueu una idea de com convertir una cadena en una matriu.
Consulteu el per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.
Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris de 'Cadena a matriu en PHP' i us respondré.