Remplace dans une sous partie de chaîne
string substr_replace
(string string, string replacement, int start, int
length
)
substr_replace() effectue un remplacement dans la portion de
string délimitée par le caractère
start et de longueur optionnelle
length. Le remplacement est fait avec la chaîne
replacement. Le résultat est retourné.
Si start est positif, le remplacement commencera au
caractère start, dans la chaîne
string.
Si start est négative, le remplacement commencera
au caractère start en partant de la fin de la
chaîne string.
Si length est donné et positif, la chaîne
retournée aura la longueur length. Si
length est donné et négatif, la
chaîne retournée aura la longueur length,
en partant de la fin. Par défaut, il prendra la valeur de
strlen(string ); c'est-à-dire qu'il remplacera
jusqu'à la fin de la chaîne string.
Exemple avec substr_replace()
<?php
$var = 'ABCDEFGH:/MNRPQR/';
echo "Original: $var<hr>\n";
/* Ces deux exemples remplacent tout $var avec 'bob'. */
echo substr_replace($var, 'bob', 0)."<br>\n";
echo substr_replace($var, 'bob', 0, strlen($var))."<br>\n";
/* Insère 'bob' à gauche, du début de $var. */
echo substr_replace($var, 'bob', 0, 0)."<br>\n";
/* Ces deux exemples remplacent 'MNRPQR' dans $var avec 'bob'. */
echo substr_replace($var, 'bob', 10, -1)."<br>\n";
echo substr_replace($var, 'bob', -7, -1)."<br>\n";
/* Efface 'MNRPQR' dans $var. */
echo substr_replace($var, '', 10, -1)."<br>\n";
?>
Voir aussi
str_replace() et
substr().
Note :
substr_replace() a été ajoutée en PHP 4.0.
@node function.trim , function.substr-replace, function.ucfirst, Top
Enlève les espaces de début et de fin de chaîne
string @xref{function.trim,,trim}
(string str, string charlist)
@xref{function.trim,,trim()} enlève les caractères blancs
placés au début et à la fin de la chaîne str.
Appelée sans second paramètre, @xref{function.trim,,trim()}
enlèvera les caractères suivants :
@itemize @bullet
" " (ASCII 32
(0x20)), un espace ordinaire.
"\t" (ASCII 9
(0x09)), une tabulation horizontale.
"\n" (ASCII 13
(0x0D)), une nouvelle ligne.
"\r" (ASCII 10
(0x0A)), un retour à chariot.
"\0" (ASCII 0
(0x00)), le caractère NUL.
"\x0B" (ASCII 11
(0x0B)), une tabulation verticale.
Exemple avec trim()
<?php
$text = "\t\tVoici quelques mots :) ... ";
$trimmed = trim($text);
// $trimmed = "Voici quelques mots :) ..."
$trimmed = trim($text," \t.");
// $trimmed = "Voici quelques mots :)"
$clean = trim($binary,"\0x00..\0x1F");
// Supprime tous les caractères ASCII de contrôle au début et à la fin de la chaîne
// (ASCII de 0 à 31 inclus)
?>
Note :
Le second paramètre a été ajouté en PHP 4.0.7.
Vous pouvez aussi spécifier les caractères que vous souhaitez
supprimer dans le troisième paramètre optionnel
charlist. Listez simplement les caractères
que vous ne souhaitez plus voir. ".." indique
un intervalle de caractères.
Voir aussi
chop(),
ltrim() et
ltrim().