Forum und email

spliti

(PHP 4 >= 4.0.1, PHP 5)

spliti — Separar una cadena en una matriz mediante una expresión regular, no sensible a mayúsculas ni minúsculas

Descripción

array spliti ( string $patron , string $cadena [, int $limite ] )

Separa una cadena a una matriz de acuerdo a una expresión regular.

Esta función es idéntica a split(), excepto que ignora la distinción entre mayúsculas y minúsculas cuando realiza coincidencias sobre caracteres alfabéticos.

Lista de parámetros

patron

Expresión regular insensible a mayúsculas/minúsculas.

Si desea separar sobre cualquiera de los caracteres que son considerados especiales en expresiones regulares, necesitará escaparlos primero. Si piensa que spliti() (o cualquier otra función regex) está haciendo algo inusual, por favor lea el archivo regex.7, incluido en el subdirectorio regex/ de la distribución de PHP. Se encuentra en forma de página 'man', así que querrá hacer algo por el estilo de man /usr/local/src/regex/regex.7 para leerlo.

cadena

La cadena de entrada.

limite

Si se define limite , la matriz devuelta contendrá un máximo de limite elementos, y el último elemento contendrá el resto de la cadena .

Valores retornados

Devuelve una matriz de cadenas, cada una de las cuales es una subcadena de cadena formada tras separarla en delimitadores formados por la expresión regular insensible a mayúsculas/minúsculas patron .

Si hay n ocurrencias de patron , la matriz devuelta contendrá n+1 elementos. Por ejemplo, si no hay una ocurrencia de patron , una matriz con un solo elemento será devuelta. Por supuesto, esto también es cierto si cadena es vacía. Si ocurre un error, spliti() devuelve FALSE.

Ejemplos

Este ejemplo separa una cadena usando 'a' como el separador:

Example#1 Ejemplo de spliti()

<?php
$cadena 
"aBBBaCCCADDDaEEEaGGGA";
$segmentos spliti ("a"$cadena5);
print_r($segmentos);
?>

El resultado del ejemplo seria:

Array
(
  [0] => 
  [1] => BBB
  [2] => CCC
  [3] => DDD
  [4] => EEEaGGGA
)