(PHP 4, PHP 5)
split — divide la cadena en elementos de un array según una expresión regular
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:
Example#1 split() example
$passwd_list = split( ":", $passwd_line, 5 );
Para examinar una fecha que puede estar delimitada por barras, puntos o guiones:
Example#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.