Et pourquoi ne pas utiliser
preg_match() ?
<?php
$chaine1 = 'Mario';
$chaine2 = 'Cyrano';
$chaine3 = 'zorro';
$lettre1 = strtoupper($chaine1[0]); // met en MAJUSCULE le premier caractère de la chaine
$lettre2 = strtoupper($chaine2[0]); // met en MAJUSCULE le premier caractère de la chaine
function premiere_lz($chaine)
{
$masque = "#^[L-Z]\w*\.*#";
if(preg_match($masque, $chaine))
{
return true;
}
else
{
return false;
}
}
echo("<p>");
echo((premiere_lz($chaine1)) ? "La chaine ". $chaine1 ." commence par une lettre majuscule comprise entre 'L' et 'Z';" : "La chaine ". $chaine1 ." ne commence pas par une lettre majuscule comprise entre 'L' et 'Z';");
echo("</p>\n");
echo("<p>");
echo((premiere_lz($chaine2)) ? "La chaine ". $chaine2 ." commence par une lettre majuscule comprise entre 'L' et 'Z';" : "La chaine ". $chaine2 ." ne commence pas par une lettre majuscule comprise entre 'L' et 'Z';");
echo("</p>\n");
echo("<p>");
echo((premiere_lz($chaine3)) ? "La chaine ". $chaine3 ." commence par une lettre majuscule comprise entre 'L' et 'Z';" : "La chaine ". $chaine3 ." ne commence pas par une lettre majuscule comprise entre 'L' et 'Z';");
echo("</p>\n");
?>
Ce bout de code va afficher :
La chaine Mario commence par une lettre majuscule comprise entre 'L' et 'Z';
La chaine Cyrano ne commence pas par une lettre majuscule comprise entre 'L' et 'Z';
La chaine zorro ne commence pas par une lettre majuscule comprise entre 'L' et 'Z';