Pluralizza parole italiane in PHP

Stavi cercando uno snippet che pluralizzi le tue singole parole contenute in diverse stringhe? Questo script fa per te.

Ecco la funzione:

function plurale($stringa) { $sing_word = strtolower($stringa); $combi=array( "ore"=>"ora", "iglia"=>"igli", "ovo"=>"ova", "logio"=>"logi", "oglie"=>"ogli", "igie"=>"igi", "ngia"=>"nge", "oasi"=>"oasi", "alibi"=>"alibi", "ema"=>"emi", "oce"=>"oci", "sce"=>"sci", "ba"=>"be", "ca"=>"che", "cchio"=>"cchie", "cia"=>"ce", "da"=>"de", "fa"=>"fe", "ga"=>"ghe", "glia"=>"glie", "la"=>"le", "ma"=>"me", "na"=>"ne", "pa"=>"pe", "qua"=>"que", "ra"=>"re", "sa"=>"se", "ta"=>"te", "va"=>"ve", "za"=>"ze", "bo"=>"bi", "occhio"=>"occhi", "co"=>"chi", "rco"=>"rci", "vortice"=>"vortici", "rtico"=>"rtici", "cio"=>"ci", "fede"=>"fedi", "do"=>"di", "fo"=>"fi", "go"=>"gi", "go"=>"ghi", "glio"=>"gli", "arme"=>"armi", "lo"=>"li", "mo"=>"mi", "one"=>"oni", "rno"=>"rni", "treno"=>"treni", "one"=>"oni", "ino"=>"ini", "eno"=>"eni", "po"=>"pi", "are"=>"ari", "ccessorio"=>"ccessori", "bro"=>"bri", "re"=>"ri", "so"=>"si", "ista"=>"isti", "to"=>"ti", "zo"=>"zi", "io"=>"ii", "ereo"=>"erei", "neo"=>"nei", "ne"=>"ni", "ua" =>"ue"); foreach ($combi as $plurale=>$singolare) { if (substr($stringa,strlen($plurale)*-1) == $plurale) { $sing_word = substr($stringa,0,strlen($stringa)-strlen($plurale)).$singolare; break; } } return $sing_word; }

Ed ecco una pagina dove poter controllare il corretto funzionamento della funzione:
prova funzione pluralizza parole

Ed ecco lo zip contenente lo script di prova completo: Pluralizza parole PHP

Totale articoli: 19. È lungo 144 parole, ed ha 3394 commenti per adesso.