8.127 Chaînes de caractères (Strings)
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Constantes pré-définies . Voir aussi . addcslashes . addslashes . bin2hex . chop . chr . chunk_split . convert_cyr_string . convert_uudecode . convert_uuencode . count_chars . crc32 . crypt . echo ->explode . fprintf . get_html_translation_table . hebrev . hebrevc . html_entity_decode . htmlentities . htmlspecialchars_decode . htmlspecialchars . implode . join . levenshtein . localeconv . ltrim . md5_file . md5 . metaphone . money_format . nl_langinfo . nl2br . number_format . ord . parse_str . print . printf . quoted_printable_decode . quotemeta . rtrim . setlocale . sha1_file . sha1 . similar_text . soundex . sprintf . sscanf . str_ireplace . str_pad . str_repeat . str_replace . str_rot13 . str_shuffle . str_split . str_word_count . strcasecmp . strchr . strcmp . strcoll . strcspn . strip_tags . stripcslashes . stripos . stripslashes . stristr . strlen . strnatcasecmp . strnatcmp . strncasecmp . strncmp . strpbrk . strpos . strrchr . strrev . strripos . strrpos . strspn . strstr . strtok . strtolower . strtoupper . strtr . substr_compare . substr_count . substr_replace . substr . trim . ucfirst . ucwords . vfprintf . vprintf . vsprintf . wordwrap
|
8.127.19 explode()Coupe une chaîne en segments[ Exemples avec explode ] PHP 3, PHP 4, PHP 5
array
explode (
string
separator
,
string
string
,
int
limit
)
explode retourne un tableau de chaînes.
Ce sont les sous-chaînes extraites de
string
,
en utilisant le séparateur
separator
.
Si
limit
est fourni, le tableau retourné aura
un maximum de
limit
éléments, et le dernier
élément du tableau contiendra le reste de la chaîne
string
.
Si
separator
est une chaîne vide (""),
explode
retournera
FALSE
. Si
separator
contient une valeur qui n'est pas contenue
dans
string
, alors
explode
retournera un tableau, contenant la chaîne
string
entière.
Si le paramètre
limit
a une valeur négative,
tous les éléments exceptés le dernier
limit
sont
retournés. Cette fonctionalité a été ajoutée depuis PHP 5.1.0.
Bien que
implode
puisse, pour des raisons historiques,
accepter ces paramètres dans n'importe quel ordre,
explode
ne le peut pas.
Vous devez vous assurer que le paramètre
separator
soit placé avant le paramètre
string
.
Note |
Le paramètre
limit
a été
ajouté en PHP 4.0.1.
|
Exemple avec explode |
<?php // Exemple 1 $pizza = "pièce1 pièce2 pièce3 pièce4 pièce5 pièce6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // pièce1 echo $pieces[1]; // pièce2
// Exemple 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); echo $user; // foo echo $pass; // *
?>
|
Exemple avec le paramètre limit |
<?php $str = 'un|deux|trois|quatre';
// limite positive print_r(explode('|', $str, 2));
// limite négative (depuis PHP 5.1) print_r(explode('|', $str, -1)); ?>
|
Note |
Cette fonction gère les chaînes
binaires.
|
Voir aussi
preg_split
,
spliti
,
split
,
strtok
, et
implode
.
|