¿Cómo romper cadenas en arrays en php para HTML5 y CSS3 programación

Muchas veces, puede ser útil en PHP para romper una cadena en una matriz, especialmente al leer la entrada desde un archivo de programación HTML5 y CSS3. Estas son las dos maneras de hacerlo:

  • explotar: explotar toma un parámetro como delimitador y divide la cadena en una matriz basada en que un parámetro.

  • preg_división: Si usted requiere de expresiones regulares, utilizando preg_split es el camino a seguir. división le permite tomar complicadas trozos de texto, busca varios delimitadores diferentes almacenados en una expresión regular, y lo rompe en una matriz basada en los delimitadores especificados.

explotar funciona bien con valor (CSV) separados por comas y similares, en el que todos los parámetros que desean romper el texto en son iguales. preg_split funciona mejor cuando hay muchos parámetros diferentes que desea romper el texto o cuando el parámetro que estás buscando es compleja.

Cómo crear matrices con explotar

Creación de la matriz con explotar es muy sencillo:

explotar ("", $ lacadena) -

El primer valor es el parámetro sobre el que está dividiendo a la cadena. El segundo valor es la cadena que desea dividir en una matriz. En este ejemplo, la cadena se divide en cada espacio. Usted puede poner lo que quieras como el división parámetro.

Por lo tanto, si usted tiene la cadena que desea almacenar cada palabra como un valor en, introduzca el siguiente código:

explotar

El uso de explotar

lt;? php $ lacadena = "brillig twas y los Toves slithy" - $ theArray = explode ("", $ lacadena) -print "
 n "-print_r ($ theArray) -print"
n "->

El delimitador puede ser lo que quieras. Si usted está tratando con un archivo CSV, donde cada valor está separado por una coma, el explotar método podría tener este aspecto:

imagen0.jpg
$ theArray = explotar ("", $ lacadena) -

Creación de matrices con preg_split

preg_split es un poco más complicado. preg_split utiliza expresiones regulares para dividir una cadena en una matriz, que puede que sea un poco más lento que explotar.

preg_split es exactamente igual explotar, pero en lugar de un carácter dentro de las citas, se puede meter a todos los personajes que desea dividir en soportes en el interior de las citas, o puede utilizar una expresión regular complicada para determinar cómo los valores se dividirán.

Las expresiones regulares funcionan igual en javascript y PHP porque ambas lenguas derivan sus herramientas de expresiones regulares de la lengua más antigua de Perl. (La parte de stands para " Perl expresiones regulares ").

Un caso en el que te gustaría utilizar preg_split en lugar de explotar podría ser al procesar una dirección de correo electrónico. Una dirección de correo electrónico básico tiene puntos (.) Y un símbolo de arroba (@). Así, para dividir en cualquiera de estos personajes, se puede hacer lo siguiente:

image1.jpg
preg_split.html

Usando preg_split

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

Recordemos que las expresiones regulares están encerradas en el carácter de barra, y los corchetes indican uno de una serie de opciones. Usted quiere dividir a ambos la arroba o el período. Recuerde que debe especificar el periodo de . porque una ordinaria medios de época " cualquier carácter ".

preg_split funciona bien para las marcas de tiempo, direcciones de correo electrónico y otras cosas donde hay más de un delimitador único que desea dividir la cadena en.

Las versiones anteriores de PHP tenían una función llamada división. Era muy similar a la preg_split función, pero utiliza una sintaxis de expresiones regulares diferente. Casi nadie lo usó, y ya no es compatible. Usar explotar para los patrones simples y preg_split cuando se necesita el poder de las expresiones regulares.




» » » » ¿Cómo romper cadenas en arrays en php para HTML5 y CSS3 programación