L'inverse d'ucfirst

WRInaute passionné
Bonjour,

Question vraiment bateau, mais j'ai pas trouvé sur le net :oops:

Quelle est la fonction inverse d'ucfirst(), pour avoir la première lettre (et seulement la première) en minuscule :?:



Merci
 
WRInaute passionné
Code:
<?php
$foo = 'HelloWorld';
$foo = lcfirst($foo);             // helloWorld

$bar = 'HELLO WORLD!';
$bar = lcfirst($bar);             // hELLO WORLD!
$bar = lcfirst(strtoupper($bar)); // hELLO WORLD!
?>
 
WRInaute passionné
Bah c'est simple :

Code:
$nom=lcfirst($R['nom']);

Marche pas.

Mais ça ça fonctionne :
Code:
$libelle=ucfirst($R['libelle']);


C'est quoi la première lettre, un I ou un L ?
 
WRInaute passionné
essaye :

Code:
$string = strtolower(substr($string, 0, 1)).substr($string, 1, strlen($string) - 1);

pas testé
 
WRInaute accro
Si la fonction n'existe pas, tu la crées:

Code:
if(false === function_exists('lcfirst'))
{
function lcfirst( $str ) {
        $str = strtoupper($str);
        $str[0] = strtolower($str[0])
        return (string)$str;
    }
}
 
WRInaute passionné
l'équivalent "exact" serait plutôt :
Code:
function lcfirst( $str ) {
    if(strlen($str)>0)
        $str{0} = strtolower($str{0})
    else $str = (string) $str;
    return $str;
}

Non ? "ucfirst" ne change pas la casse des autres caractères, elle ne modifie que le premier, et à priori il en sera de même pour "lcfirst".
 
WRInaute accro
Oui c'est possible, je dois confondre ou simplement perdre la tête :D Je croyais qu'ucfirst faisait les deux pourtant :(

Autrement Meuuuh, il suffit simplement de faire $tachaine[0] = strtolower($tachaine[0]);
 
WRInaute passionné
soit en une seule ligne :

Code:
$string = strtolower(substr($string, 0, 1)).substr($string, 1, strlen($string) - 1);
 
WRInaute passionné
Quitte à squizer les tests dans le but de faire "concis", je crois que je préfère la syntaxe de YoyoS.
 

➡️ 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