Fonction Apostrophe()

Eléphant du PHP | 445 Messages

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
LLDC
Ulti

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 janv. 2007, 00:17


/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 1961 Messages

17 janv. 2007, 00:17

Bonsoir,

Personnellement, j'aurai mis les valeurs (seulement les minuscules) dans un tableau et utilisé
If (in_array(strtolower($d), $tableau)) return (1);
return (2);
Et tu ne gères pas les caractères accentués.

EDIT:
Comme d'hab, battu au finish!
Modifié en dernier par Ajoloca le 17 janv. 2007, 00:20, modifié 1 fois.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 445 Messages

17 janv. 2007, 00:20

Pour ce qui est des majucules/minuscules, j'ai du le faire car la fonction retournait 2 pour par exemple Ajoloca mais 1 pour ajoloca.

Bref, merci Truc, et désolé de ne pas avoir assez bien cherché sur le forum :oops:
LLDC
Ulti

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 janv. 2007, 00:22

Bref, merci Truc, et désolé de ne pas avoir assez bien cherché sur le forum :oops:
sur ce coup je veux bien qu'on ne trouve pas les bons mots pour la recherche... "d", "'","de","d'" :lol:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 445 Messages

17 janv. 2007, 00:27

Je n'avais cherché que Apostrophe ^^'

** Méééheu arrêtez de me charier :oops: **

:P
LLDC
Ulti