Генерация названия таблицы путем перевода существительного во множестевнное число. Учим PHP граматике.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function tablename($name)
{
switch(substr($name, -1))
{
case "f":
return substr($name, 0, -1)."ves";
break;
case "o":
return $name."es";
break;
case "y":
return in_array(substr($name, -2, -1), array('b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','z'))? substr($name, 0, -1)."ies":$name.'s';
break;
case "e":
return substr($name, -2, -1) == 'f'? substr($name, 0, -2)."ves":$name.'s';
break;
default:
return $name.'s';
}
}