Como quebrar strings em matrizes em php para html5 e css3 programação

Video: PHP para iniciantes - Manipulação de strings

Muitas vezes, ele pode ser útil em PHP para quebrar uma string em uma matriz, especialmente ao ler a entrada de um arquivo de HTML5 e CSS3 programação. Aqui estão as duas maneiras diferentes de fazer isso:

  • explodir: explodir recebe um parâmetro como um delimitador e divide a string em uma matriz baseada em que um parâmetro.

  • preg_Dividido: Se você precisar de expressões regulares, usando preg_split é o caminho a percorrer. Dividido permite-lhe tirar pedaços complicados de texto, procure vários delimitadores diferentes armazenados em uma expressão regular, e quebrá-lo em uma matriz com base nos delimitadores especificados.

explodir funciona bem com arquivos separados por vírgulas de valores (CSV) e similares, onde todos os parâmetros que você deseja quebrar o texto são os mesmos. preg_split funciona melhor quando há muitos parâmetros diferentes que você deseja quebrar o texto ou quando o parâmetro que você está procurando é complexa.

Video: PHP Video Tutorial No. 33: String Comparison

Como criar matrizes com explodir

criação array com explodir é muito simples:

Video: Funções String em PHP (Parte 2) - Curso PHP Iniciante #17 - Gustavo Guanabara

explodir(" ", $ TheString) -

O primeiro valor é o parâmetro no qual você está se separando o string. O segundo valor é a seqüência que você gostaria de dividir em uma matriz. Neste exemplo, a seqüência seria dividido em cada espaço. Você pode colocar o que quiser como o Dividido parâmetro.

Então, se você tem a seqüência que você deseja armazenar cada palavra como um valor, insira o seguinte código:

explodir

usando explodir

lt;? php $ theString = "Twas brillig e os toves slithy"- $ theArray = explode (" ", $ TheString) -print "
 n"-print_r ($ theArray) -print "
n"- gt;

O delimitador pode ser o que quiser. Se você está lidando com um arquivo CSV, onde cada valor é separado por uma vírgula, o seu explodir método pode ter esta aparência:



$ TheArray = explode (",", $ TheString) -

Criação de matrizes com preg_split

preg_split é um pouco mais complicado. preg_split usa expressões regulares para dividir uma string em uma matriz, o que pode torná-lo um pouco mais lento do que explodir.

preg_split parece exatamente como explodir, mas em vez de um caractere dentro de citações, você pode empinar todos os caracteres que você deseja dividir em em faixas dentro das citações, ou você pode usar uma expressão regular complicada para determinar como os valores serão divididos.

As expressões regulares funcionam da mesma forma em javascript e PHP, porque ambas as línguas derivadas suas ferramentas de expressão regular a partir da linguagem mais antiga Perl. (A parte de stands para “expressão regular Perl.”)

Uma instância onde você gostaria de usar preg_split ao invés de explodir poderia ser ao processar um endereço de e-mail. Um endereço de e-mail básico tem pontos (.) E um sinal de arroba (@). Então, para dividir em qualquer um destes caracteres, você pode fazer o seguinte:

preg_split.html

usando preg_split

lt;? php $ theString = "[email protected]"- $ theArray = preg_split ("/[@.]/", $ TheString) -print "
n"-print_r ($ theArray) -print "
n"- gt;

Lembre-se que as expressões regulares são encerradas no caractere de barra, e os colchetes indicam um de uma série de opções. Você quer dividir em ambos o sinal de arroba ou o período. Lembre-se de especificar o período com . porque um período normal significa “qualquer caractere”.

preg_split funciona bem para timestamps, endereços de e-mail e outras coisas onde há mais do que apenas um delimitador única que você deseja dividir a string em.

As versões anteriores do PHP tinha uma função chamada Dividido. Era muito parecido com o preg_split função, mas usou uma sintaxe de expressão regular diferente. Quase ninguém o usou, e ele não é mais suportada. Usar explodir para padrões simples e preg_split quando você precisa do poder das expressões regulares.


Publicações relacionadas