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.92 substr()Retourne un segment de chaîne[ Exemples avec substr ] PHP 3, PHP 4, PHP 5
string
substr (
string
string
,
int
start
,
int
length
)
substr
retourne le segment de
string
défini par
start
et
length
.
Si
start
est positif, la chaîne
retournée commencera au caractère numéro
start
,
dans la chaîne
string
. Le premier caractère
est numéroté zéro.
| Exemple avec substr |
<?php echo substr('abcdef', 1); // bcdef echo substr('abcdef', 1, 3); // bcd echo substr('abcdef', 0, 4); // abcd echo substr('abcdef', 0, 8); // abcdef echo substr('abcdef', -1, 1); // f
// Accéder à un simple caractère dans une chaîne // peut également être réalisé en utilisant des accolades $string = 'abcdef'; echo $string{0}; // a echo $string{3}; // d echo $string{strlen($string)-1}; // f
?>
|
Si
start
est négatif, la chaîne retournée
commencera au caractère numéro
start
à compter
de la fin de la chaîne
string
.
| Exemple de start négatif |
<?php $rest = substr("abcdef", -1); // retourne "f" $rest = substr("abcdef", -2); // retourne "ef" $rest = substr("abcdef", -3, 1); // retourne "d" ?>
|
Si
length
est fourni et est positif,
la chaîne retournée contiendra au plus
length
caractères, en commençant à partir du caractère
start
(en fonction de la taille de la chaîne
string
). Si
string
est plus
petite que
start
,
substr
retournera
FALSE
.
Si
length
est fourni et négatif, alors le même
nombre de caractères sera omis, en partant de la fin de la chaîne
string
. Si
start
représente
une position hors de la chaîne, une chaîne vide sera retournée.
| Utiliser une valeur négative avec length |
<?php $rest = substr("abcdef", 0, -1); // retourne "abcde" $rest = substr("abcdef", 2, -1); // retourne "cde" $rest = substr("abcdef", 4, -4); // retourne "" $rest = substr("abcdef", -3, -1); // retourne "de" ?>
|
Voir aussi
strrchr
,
substr_replace
,
ereg
,
trim
,
mb_substr
et
wordwrap
.
|