Descripción
array
split ( string pattern, string string [, int limit])
Devuelve un array de cadenas, cada una de las cuales es una
subcadena de string formada al dividir
esta en los límites formados por la expresión regular
pattern. Si ocurre un error, devuelve un
valor falso.
Para obtener los cinco primeros campos de una línea de
/etc/passwd:
Ejemplo 1. split() example $passwd_list = split( ":", $passwd_line, 5 ); |
|
Para examinar una fecha que puede estar delimitada por barras,
puntos o guiones:
Ejemplo 2. split() example $date = "04/30/1973"; // Los delimitadores pueden ser barras, puntos o guiones
list( $month, $day, $year ) = split( '[/.-]', $date );
echo "Month: $month; Day: $day; Year: $year<br>\n"; |
|
Observar que pattern distingue entre
mayúsculas y minúsculas.
Observar que si no se necesita la potencia de las expresiones
regulares, es más rápido utilizar explode(),
que no carga el motor de expresiones regulares.
Por favor, observar que pattern es una
expresión regular. Si se quiere dividir con alguno de los
caracteres especiales de las expresiones regulares, se necesita
protegerlo antes. Si pareciera que split() (o
cualquier otra función de regex) está haciendo algo irregular,
léase el archivo regex.7, incluido en el
subdirectorio regex de la distribución de
PHP. Está en formato de página de manual, por lo que para leerlo
es necesaria una orden como man
/usr/local/src/regex/regex.7.
Ver también: explode() e
implode().