La communauté ALL HTML c'est 58452 membres à ce jour dont 3 inscrits aujourd'hui et 29 depuis une semaine.
Cet article est actuellement publié sur le site.
Article publié le jeudi 15 mars 2007 par pchlj.
Cet article est classé dans les catégories « Accessibilité, Ergonomie, Internet et Intranet, Outils, PHP »
Tout les mots de la langue françaises ne prennent pas un S au pluriel ;)
Bonjour tout le monde,
# Rajoute un s ou n'importe quelle terminaison plurielle à une chaine...
# $nb est la variable de test pour un pluriel
# $mot est le mot à mettre au pluriel
function pluriel($nb,$mot)
{
if(substr($mot,-3)=="ail")
{
$plur=array(bail, corail, soupirail, travail, vantail, vitrail);
if(in_array($mot,$plur))
{
$res=substr_replace($mot,"aux",-3);
}
else
{
$res=$mot."s";
}
}
elseif(substr($mot,-2)=="al")
{
$plur=array(bal, cal, carnaval, cérémonial, chacal, festival, récital, régal);
if(in_array($mot,$plur))
{
$res=$mot."s";
}
else
{
$res=substr_replace($mot,"aux",-2);
}
}
elseif(substr($mot,-2)=="ou")
{
$plur=array(bijou, caillou, chou, genou, hibou, joujou, pou);
if(in_array($mot,$plur))
{
$res=$mot."x";
}
else
{
$res=$mot."s";
}
}
elseif(in_array($mot,array(km,mn,a,ha)))
{
$res=$mot;
}
else
{
$term="s";
$res=$mot.$term;
}
($nb > 1) ? print $res : print $mot;
}
print "Vous avez ".$nbc;
($nbc > 1) ? print "cailloux" : print "caillou";
print " et ".$nbg;
($nbg > 1) ? print "gourdes" : print "gourde";
print " dans votre grotte";
print "Vous avez ".$nbc." ".pluriel($nbc,"caillou")." et ".$nbg." ".pluriel($nbg,"gourde")." dans votre grotte";
Sources de l'information : SARL 3Net
Plus d'informations sur :