<?php |
/**************************************************************************************/ |
/* |
Titre : Passer la première lettre d'une chaine en majuscule |
|
URL : |
http://phpsources.org/code/php/chaine/125_passer-la-premiere-lettre-d-une-chaine-en-majuscule |
Auteur : Administrateur |
Date edition : 24 Mai 2005 |
*/ |
/**************************************************************************************/ |
// Passer la première lettre d'une chaine en majuscule |
// Il existe 2 manières de passer la première lettre d'une chaine en majuscule |
// Avec cette fonction 'faite maison' |
function majuscule($Chaine) |
{ |
$pos = $chaine[0]; |
$maj = strtoupper($pos); |
$i = 1; |
$Suite = ""; |
while ($chaine[$i]) |
{ |
$Suite .= $chaine[$i]; |
$i++; |
} |
$ChaineConvert = $maj.$Suite; |
return $ChaineConvert; |
} |
$chaine = 'bonjour'; |
$chaine = majuscule($chaine); |
echo $chaine; // affiche Bonjour |
// OU avec cette fonction php (que nous conseillons |
// car elle prend moins en ressource systeme) |
$chaine = 'bonjour'; |
$chaine = ucfirst($chaine); |
echo $chaine; // affiche Bonjour |
?> |
|
|
Invité
11 Nov 2008 à 22:41ou ucfirt()... non?
KOogar
17 Nov 2008 à 10:12Ca y est !!
Ligne 49 du code : $chaine = ucfirst($chaine);
Invité
28 Jan 2009 à 00:43Enorme la fonction majuscule codé x)
Invité
20 Mai 2009 à 14:55Sinon la fonction "artisanale" peux être beaucoup plus raccourci, pourquoi s'embêter avec un while de complétion 0_o.
$first= strtoupper($mot[0]);
$mot[0] = $first;
echo $mot;
Invité
29 Sept 2009 à 14:54Tant qu'à le faire à la main de cette maniere ... il faut utiliser les codes ASCII !
Après ... question ... pourquoi ne pas avoir testé le code pour vérifier que ça marche avant ?
la fonction prend $Chaine (c majuscule) en argument et use $chaine (c minuscule)
Invité
10 Fév 2010 à 10:33N'oubliez pas la fonction PHP native ucfirst() qui s'occupe de tout ça toute seule...
Invité
25 Aout 2011 à 15:01mieux : sans fonction : $str[0] += 'A' - 'a';