PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

sql_regcase> <split
Last updated: Fri, 22 Aug 2008

view this page in

spliti

(PHP 4 >= 4.0.1, PHP 5)

splitiSeparar 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
)



add a note add a note User Contributed Notes
spliti
16-Apr-2004 11:22
When using special characters such as the tab placeholder "\t" in the split function, be careful not to escape the slash by adding a slah in front of it. To signify a tab, new line or carriage return use only one slash in front of the character. For example:

$cartes= "one\ttwo\tthree";

$tab_cartes = split("\t",$cartes );

$items = count($tab_cartes);
for ($x = 0; $x < $items; $x++)
   { echo $tab_cartes[$x] . "\n"; }
vbelon at hotmail dot com
27-Jan-2004 06:51
To split $cartes which contains data and tabulations:
Doesnt work :
$tab_cartes = split("\\t",$cartes );

But \t = char(9), so, works well:
$tab_cartes = split(Chr(9),$cartes);

Idem for :
\n = char(10)
\r = char(13)

Found in http://www.asp-magazine.com/fr/asp/blitz/blitz4.asp

sql_regcase> <split
Last updated: Fri, 22 Aug 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites