par
Ultim4T0m » 17 janv. 2007, 00:09
Bonjour,
J'aurais aimé savoir si cette méthode est bonne ou si elle peut être améliorée.
Cette fonction a pour but de définir si le mot doit être précédé, par exemple, de " d' " ou de " de ", en retournant 1 ou 2.
Suite à la discussion qu'il y a eu
ici, je me suis posé quelques questions ^^'
function Apostrophe($chaine) {
// On stocke le premier caractère de la chaine, ainsi que le second
$c = $chaine[0];
$d = $chaine[1];
if($c == 'a' || $c == 'e' || $c == 'i' || $c == 'o' || $c == 'u' || $c == 'y' || $c == 'A' || $c == 'E' || $c == 'I' || $c == 'O' || $c == 'U' || $c == 'Y' || ($c == 'H' && ($d == 'a' || $d == 'e' || $d == 'i' || $d == 'o' || $d == 'u' || $d == 'y')) || ($c == 'h' && ($d == 'a' || $d == 'e' || $d == 'i' || $d == 'o' || $d == 'u' || $d == 'y')))
return 1;
else
return 2;
}
J'imagine bien entendu qu'il y a mieux, plus propre, j'avoue que la condition comme cela fait très brouillon...
Merci
Bonjour,
J'aurais aimé savoir si cette méthode est bonne ou si elle peut être améliorée.
Cette fonction a pour but de définir si le mot doit être précédé, par exemple, de " d' " ou de " de ", en retournant 1 ou 2.
Suite à la discussion qu'il y a eu [url=http://www.phpfrance.com/forums/voir_sujet-26313.php]ici[/url], je me suis posé quelques questions ^^'
[php]function Apostrophe($chaine) {
// On stocke le premier caractère de la chaine, ainsi que le second
$c = $chaine[0];
$d = $chaine[1];
if($c == 'a' || $c == 'e' || $c == 'i' || $c == 'o' || $c == 'u' || $c == 'y' || $c == 'A' || $c == 'E' || $c == 'I' || $c == 'O' || $c == 'U' || $c == 'Y' || ($c == 'H' && ($d == 'a' || $d == 'e' || $d == 'i' || $d == 'o' || $d == 'u' || $d == 'y')) || ($c == 'h' && ($d == 'a' || $d == 'e' || $d == 'i' || $d == 'o' || $d == 'u' || $d == 'y')))
return 1;
else
return 2;
}[/php]
J'imagine bien entendu qu'il y a mieux, plus propre, j'avoue que la condition comme cela fait très brouillon...
Merci