1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
$exceptions=array('aller','dormir','fuir','partir','venir');//après tout, toutes les exceptions finiront dans le groupe 3, peu importe pourquoi - à compléter bien sûr
//en paramètre, infinitif
function retourneGroupe($inf){
//on va du plus tordu au plus simple
//repérer ce que tu appelles les dérivés (survenir devient venir etc.)
foreach($exceptions as $exception){
$length=strlen($exception);
if(substr($inf,-$length)==$exception){
$inf=$exception;
}
}
if(substr($inf, -2)=='re' || substr($inf, -3)=='oir' || in_array($inf,$exceptions)){
$gpe=3;
}
elseif(substr($inf, -2)=='er'){
$gpe=1;
}
elseif(substr($inf, -2)=='ir' ){
$gpe=2;
}
else{
$gpe=0;
/*pour tracer les éventuels oublis et améliorer ta fonction, ici, tu peux te faire envoyer un mail avec le verbe qui n'a pas trouvé sa niche*/
}
return $gpe;
} |
Partager