Remplacé le premier caractère d'une chaine

WRInaute passionné
Comment remplacer le premier caractère d'une chaîne par un autre, en fonction de ce premier caractère ?

Je ne trouve pas de fonctions à ce sujet.
 
WRInaute accro
une chaine de caracteres peut etre interpretée comme un tableau de caracteres.

en conséquent,
Code:
$var[0] = 'p';
ceci aura pour effet de mettre comme premier caractere à $var le caractere p

ps, c'est remplacer :lol:
 
WRInaute passionné
Pour prendre un exemple concret :

j'ai une variable
Code:
$var = 'égypte'
je veux mettre la première lettre en majuscule...

Je me sert habituellement de ucfirst($var).
Mais dans le cas d'une variable avec un caractère accentué ?
 
WRInaute accro
euh bah, dans le cas d'une variable avec un caractere accentué, je pense que c'est geré. il te fait quoi la ?
 
WRInaute accro
Code:
$var = 'égypte';
$array1 = array('é', 'è');
$array2 = array('É', 'E');

if ($k = array_search($var[0], $array1)) {
    $var[0] = $array2[$k];
} else {
    $var = ucfirst($var);
}

fait de tete.
je pense que ca devrait fonctionner. tu place tous tes caracteres spéciaux dans $array1, et les memes caracteres, en normal, dans $array2 (j'ai pas retrouvé le code caractere du è majuscule dsl)
 
WRInaute passionné
Ta solution ne marchait pas mais je m'en suis inspiré :

Code:
$var = ucfirst($chaine);
$var = strtr($var[0], 'é, è', 'É, È');
$var .= substr($chaine, 1);

Comme cela ça marche nickel
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut