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"; }
spliti
(PHP 4 >= 4.0.1, PHP 5)
spliti — Separa strings em array utilizando expressões regulares insensíveis a maiúsculas e minúsculas
Descrição
Separa uma string em array por expressão regular.
Esta função é idêntica a split() exceto que esta ignora distinção de caracteres alfabéticos maiúsculos e minúsculos.
Parâmetros
- pattern
-
Expressão regular case insensitive.
Se separar caracteres que são consideredos especiais para as expressões regulares, será necessário usar o caracter de escape primeiramente. Se você pensar que split() (ou outra função para execução de expressões regulares) é muito estranha, por favor leia o arquivo regex.7, incluido na pasta regex/ no subdiretório da distribuição do PHP. Está no formato manpage e você deverá usar o comando man /usr/local/src/regex/regex.7 para maiores informações.
- string
-
A string de entrada.
- limit
-
Se limit é definido, o array retornado conterá no máximo limit elementos com o último elemento contendo todo resto da string .
Valor Retornado
Retorna uma matriz de strings, contendo as substrings de string separadas pelos limites descritos na expressão regular case sensitive pattern .
Se existirem n ocorrências da pattern , será retornado uma matriz (array) contendo n+1 items. Por exemplo, se não existir uma ocorrência de pattern , uma matriz com um único elemento será retornado. Certamente, isto também é válido se string estiver vazia. Se um erro ocorrer, split() retorna FALSE.
Exemplos
Este exemplo separa uma string usando 'a' com o separador:
Exemplo #1 Exemplo da spliti()
<?php
$string = "aBBBaCCCADDDaEEEaGGGA";
$chunks = spliti ("a", $string, 5);
print_r($chunks);
?>
O exemplo acima irá imprimir:
Array ( [0] => [1] => BBB [2] => CCC [3] => DDD [4] => EEEaGGGA )
spliti
27-Jan-2004 03: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
