Sommaire
Expressions régulières
ereg
ereg_replace
eregi
eregi_replace
split
spliti
sql_regcase
|
6.87.5 split[ Exemples avec split ] PHP 3, PHP 4 >= 4.0.0Description
array split(string pattern ,string string ,[int limit ])
split retourne une tableau de chaînes :
chacune d'entre elle est une sous-chaîne de
string délimitée par les
occurrences trouvées de l'expression régulière
pattern. Si une erreur survient, retourne
FALSE.
Pour lire les 5 premiers champs d'une ligne du fichier
/etc/passwd
:
Exemple avec split |
<?php $passwd_list = split( ":", $passwd_line, 5 ); ?>
|
Pour analyser une date qui est délimitée par des /,
des points ou des tirets :
Exemple avec split |
<?php $date = "04/30/1973"; // Les délimiteurs peuvent être des /, des points ou des tirets list( $month, $day, $year ) = split( '[/.-]', $date ); echo "Mois: $month; Jour: $day; Annee: $year<br>\n"; ?>
|
Notez que patternest insensible à la casse
Notez bien que si vous n'avez pas besoin de la puissance
des expressions régulières, il est plus rapide
d'utiliser explode, qui n'utilise pas le
moteur d'expressions régulières.
Notez aussi que pattern est une
expression régulière. Si vous voulez utiliser
n'importe quel caractère spécial des expressions
régulières, vous devez les échapper. Si vous
pensez que split (ou toute autre expression
régulière) se comporte bizarrement, lisez d'abord
le fichier regex.7
, inclus dans le dossier
regex/
de la distribution PHP . Il est au
format manpage, et vous pourrez le lire avec une commande telle que
man /usr/local/src/regex/regex.7 .
Voir aussi : explode et implode.
|