Como converter uma string em array em PHP



Este artigo fornecerá a você um conhecimento detalhado e abrangente sobre Como converter uma String em Array em PHP com exemplos.

O PHP fornece funções que convertem de strings em arrays. Neste artigo, vamos entender como converter uma String em Array em na seguinte ordem:

Uma introdução para converter uma String em Array

A função preg_split fornece opções para controlar a matriz resultante e usa uma expressão regular para especificar o delimitador. A função explodir divide a string onde encontra o delimitador que você especificar. Uma string também pode ser uma matriz de caracteres até certo ponto.





Método de explosão

Passe um delimitador e uma string para a função de explosão, e ela divide a string em elementos de array, onde encontra o delimitador. O delimitador pode ser um único caractere ou vários caracteres.



String para Array em PHP

Uma string contém uma lista de itens separados por um espaço e vírgula. A função de explosão é usada para converter a lista em uma matriz, passando uma string delimitadora que consiste em uma vírgula e um espaço (‘,‘) como o primeiro argumento. Passando a string a ser convertida como o segundo argumento:

// string para converter $ fruits = 'maçã, laranja, pêra, banana, framboesa, pêssego' $ fruits_ar = explode (',', $ fruits) Var_dump ($ fruits_ar) {[0] => String (5) “maçã ”[1] => Corda (6)“ laranja ”[2] => Corda (4)“ pera ”[3] => Corda (6)“ banana ”[4] => Corda (9)“ framboesa ”[ 5] => String (5) “pêssego”} * /

No próximo exemplo, uma barra (/) como um delimitador para dividir um nome de caminho em uma matriz de diretórios:



$ dirs = explode ('/', $ path) Var_dump ($ dirs) {[0] => String (0) “” [1] => String (4) “home” [2] => String (8) “Someuser” [3] => String (9) “documents” [4] => String (5) “notes” [5] => String (4) “misc” [6] => String (0) “” } * /

O resultado mostra o primeiro elemento e o último elemento na matriz contém strings vazias porque nada precede a última barra ou a primeira barra. A string original é dividida nos pontos criando elementos de array.

Se a string delimitadora não for encontrada dentro da string, uma matriz de um elemento será retornada e o elemento conterá a string inteira. A função explodir fornece um parâmetro de limite opcional.

A função preg_split também usa uma expressão regular para especificar o delimitador. Preg_split também fornece opções que fornecem mais controle sobre o array retornado.

Método Str_split

Ele converte o argumento da string em uma matriz com elementos de igual comprimento. Podemos passar um comprimento como o segundo argumento, ou o padrão será 1. No exemplo abaixo, passamos 3 para criar uma matriz cujos elementos têm três caracteres cada:

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

Na matriz, a última entrada contém os caracteres restantes, mesmo se menos do que o especificado pelo argumento de comprimento.

Str_word_count

como fazer um alerta em javascript

A função str_word_count converte uma string em um array de palavras quando passa um segundo argumento.

Strings como Arrays de Personagens

Strings não são realmente matrizes, mas podem acessar os caracteres em uma string usando a sintaxe de matriz, conforme demonstra o seguinte:

$ str = ‘cão superior’ Echo $ str [2] $ str [2] = ‘y’ Echo $ str

Exiba os resultados usando eco e defina-o com um novo valor.

Podemos acessar caracteres individuais em uma string usando um loop for. Demonstramos usando um loop for para ver quantas vezes a letra 'a' ocorre na string de exemplo:

$ str = ‘Uma string de exemplo’ $ count = 0 For ($ i = 0, $ len = strlen ($ str) $ i<$len $i++ ) { If ( strops(‘Aa’, $str[$i]) !== false ) { $count++ } } Echo $count //2 

No loop for, inspecionamos cada caractere, por sua vez, usando a função strops para verificar se é 'aA'. Nós incrementamos a variável $ count. Exibindo eco uma vez fora do loop for.

Uma string pode ser tratada como um array de caracteres até certo ponto.

Com isso, chegamos ao final do artigo String to Array em PHP. Espero que você tenha uma ideia de como converter uma string em um array.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Tem alguma questão para nós? Mencione isso na seção de comentários de ”String para Array em PHP” e eu entrarei em contato com você.