Sur 1000 boucles:
Code : Tout sélectionner
Cyrano 0.022 sec.
Regex 0.012 sec.
array_map 0.048 sec.Il me semble entendre ma douce moitié !
Code : Tout sélectionner
Cyrano 0.022 sec.
Regex 0.012 sec.
array_map 0.048 sec.
Code : Tout sélectionner
Cyrano 0.022 sec.
regex 0.047 sec.
array_map 0.012 sec.Code : Tout sélectionner
echo implode('-', array_map('ucfirst', explode('-', $s)))Code : Tout sélectionner
echo ucfirst(preg_replace('/-([^-])/e', "' '.strtoupper('\\1')", $s));
Code : Tout sélectionner
Cyrano 0.022 sec.
array_map 0.012 sec.C'est pour ça que je ne me suispas lancé dans une carrière culinaireCarrément 1 centième de seconde dans la vue !!!???Code : Tout sélectionner
Cyrano 0.022 sec. array_map 0.012 sec.![]()
Y en a qui se sont suicidés pour moins que ça. Regarde Vatel...
NB : Ceci est juste une référence historique. Aucunement un ordre ni un conseil...
Attention hein ce n'est pas ma regex, c'est celle proposée par le posteur initial.par rapport a celle de ripa
y a t il une meilleure que l'autre ou pasCode : Tout sélectionner
echo ucfirst(preg_replace('/-([^-])/e', "' '.strtoupper('\\1')", $s));
function majuscule($capture){
return '-'.strtoupper($capture[1]);
}
$s = "machin-bidule-chouette";
$out = ucfirst(preg_replace_callback('#-(\w)#', "majuscule", $s));
Rajoutée à mon bench:
Code : Tout sélectionner
Vatel 0.022 sec.
Regex 0.048 sec.
ripat 0.018 sec.
array_map 0.013 sec.Code : Tout sélectionner
echo implode('-', array_map('ucfirst', explode('-', $s)))
Oui.c'est la methode la plus rapide ?
Code : Tout sélectionner
implode('-', array_map('ucfirst', explode('-', $s)))Code : Tout sélectionner
preg_replace("#(\w)(\w\w+)#e","strtoupper('\\1').'\\2'",$chaine)
function myUcfirst($capture){
return ucfirst($capture[0]);
}
echo preg_replace_callback("#\w{3,}#","myUcfirst",$chaine);