Como quebrar strings em matrizes em PHP para HTML5 e CSS3 Programação

Muitas vezes, ele pode ser útil em PHP para quebrar uma string em uma matriz, especialmente ao ler a entrada de um arquivo para 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 ficheiros separados por vírgulas valor (CSV) e semelhantes, em que todos os parâmetros que pretende quebrar o texto são os mesmos. preg_split funciona melhor quando há muitos parâmetros diferentes que você deseja quebrar o texto sobre ou quando o parâmetro que você está procurando é complexa.

Como criar matrizes com explodir

criação matriz com explodir é muito simples:

explode ( "", $ theString) -

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

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

explodir

usando explodir

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

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:

image0.jpg
$ 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 personagem dentro de cotaçõ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 # 147-Perl expressão regular. # 148-)

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:

image1.jpg
preg_split.html

usando preg_split

? Lt; php $ theString = "[email protected]" - $ theArray = preg_split ( "/[@.]/", $ theString) -print "
 N "-print_r ($ theArray) -print"
N "-?>

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 meio período comuns # 147 qualquer caractere # 148.;

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. Dificilmente alguém usou-o, e ele não é mais suportada. Usar explodir para padrões simples e preg_split quando você precisa do poder das expressões regulares.

menu