Amigos este es el codigo que tengo con la funcion para los plurales:
Código PHP:
Ver original$palabras = 'ropa de niño infantil';
$cad = $palabras;
$i=0;
while ($i < count ($cad) ) {
//echo substr($cad[$i], -1);
//print '<br />';
//print utf8_decode($cad[$i]);
//print '<br />';
$i++;
if(substr($cad[$i], -1) == 'a' OR
substr($cad[$i], -1) == 'e' OR
substr($cad[$i], -1) == 'o'){
$cad[$i]= $cad[$i].'s';
}elseif(substr($cad[$i], -1) == 'i' OR
substr($cad[$i], -1) == 'u'){
$cad[$i]= $cad[$i].'es';
}elseif(substr($cad[$i], -1) == 'z'){
$cad[$i] = $cad[$i] = substr($cad[$i], 0, -1).'ces';
}elseif(substr($cad[$i], -1) == 'y'){
if(substr($cad[$i], -1) == 'jersey'){
$cad[$i] = 'jerseis';
}else{
$cad[$i] = $cad[$i].'es';
}
}elseif(substr($cad[$i], -1) == 's' OR
substr($cad[$i], -1) == 'x'){
$cad[$i] = $cad[$i];
}else{
$cad[$i] = $cad[$i].'es';
}
print '<br />';
Hay dos cosas no se por que no me combierte la primera palabra, y tampoco se por que una vez convertidas todas muestra "es" de manera infinita en el navegador.
A ver si alguien ve algo.
Un saludo!!