Les chaînes de caractères

      Une chaîne de caractères est constituée d'une suite de caractères : lettres(accentué ou non), chiffre, ponctuation, caractères spéciaux. Un nombre qui est conservé sous forme de chaîne de caractères ne peut pas être utilisé pour faire des calculs. Si on a l'habitude de conserver les numéros de téléphone sous cette forme, c'est parce qu'on ne fait jamais de calcul avec.

      Lors de l'affectation d'une chaîne de caractères à une variable, Celle si est encadrée par des caractère particulier : Guillemet ("..") ou apostrophe('...'). Exemple : $nom = "Martin";

      Losrque la chaîne comporte une apostrophe et des guillemets, on choisit l'un deux comme délimiteur et on l'échappe avec un antislash à l'intérieur de la chaîne. "Elle m'a dit : \"je t'aime.\"" 'Elle m\'a dit : "Je t\'aime."'



Concaténation de chaîne de caractères

      On peut former une chaîne à partir d'autre chaîne en les placant bout à bout, les unes à la suite des autres, réunnies par l'opérateur de concaténation qui est le point (.) $t1 = "Allo"; $t2 = "Toi"; $t = $t1.$t2; echo $t; Affichera AlloToi

[ TOP ]

Les opérations sur les String

      Maintenant que vous savez concanténer les chaîne de caractères, voici quelque opération possible sur les chaînes de caractères.

FonctionDescriptionExemple
addslashesCette fonction ajoute des anti-slashs \ dans votre chaîne si votre chaîne contient des guillemets. $nouvelle_variable = addslashes($ancienne_variable);
stripslashescette fonction, c'est exactement l'inverse de addslashes. Ca enlève les anti-slashs de votre chaîne. $nouvelle_variable = stripslashes($ancienne_variable);
strlenCalcul la taille d'une chaîne $test='abcdef'
echo strlen($test);
Affiche : 6
strstrTrouve la première occurance dans une chaîne $email = 'test@test.com;
$domaine = strstr($email, '@');
Echo $domaine; //@test.com
strtolowerRenvoie une chaîne en minuscules $str = 'ALLO MARIE';
$str = strtolower($str);
Echo $str; //allomarie
strtoupperRenvoie une chaîne en majuscules $str = 'allo marie';
$str = strtoupper($str);
echo $str;//ALLO MARIE
substr(string, int start[,int length]Retourne le segment de string défini par start et legth $rest = substr("abcdef",1);//retourne bcdef
$rest = substr("abcdef", 1, 3); //retourne bcd
$rest = substr("abcdef", 0, 4); //retourne abcd
strposTrouve la position occurence d'un caractère dans une chaîne $machaine = 'abc';
$trouver = 'a';
$pos = strpos($machaine, $trouver);
// Notez l'utilisation de ===. Un simple == ne donnerait pas le résultat escompté
// car la lettre 'a' est à la position 0 (la première).
if ($pos === false) {
echo "La chaîne '$trouver' n'a pas été trouvée dans la chaîne '$machaine'";
} else {
echo "La chaîne '$trouver' a été trouvée dans la chaîne '$machaine'";
echo " et à la position $pos";
}
// On peut chercher le caractère, en ignorant tout avant une position
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, pas 0
htmlentitiesElle convertit les caractères HTML d'une chaîne en un code qui ne risque pas de s'exécuter. $variable_html = '<em>Ceci est une variable qui contient du HTML</em>';
$variable_sans_html = htmlentities($variable_html);
nl2brLa fonction nl2br transforme toutes les "Entrées" (ENTER) qu'a tapé votre visiteur en code HTML "<br />" (qui correspond à un retour à la ligne). $ma_variable = 'Ceci est la première ligne.
Ceci est la seconde ligne.
Ceci est la troisième ligne.
Dernière ligne.
$ma_variable = nl2br($ma_variable);

Ce texte sortira tel que formaté


[ TOP ]





Copyright © 2003-2008 Dave J.