Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2011, 06:46
Anotadorcom
 
Fecha de Ingreso: diciembre-2010
Ubicación: Argentina
Mensajes: 42
Antigüedad: 13 años, 11 meses
Puntos: 0
Problemas con el foreach y explode

Tengo un problema en este código. Lo que hace es decir según la terminación de la palabra, si hay que agregar s, es o nada (si termina en s)
$nombre lo imprime bien y $cantidad (cantidad de letras) también. Luego, $ultimo queda vacío (debería imprimir la última letra). Por otro lado, probé este código sin foreach/explode e imprimió correctamente. Por eso el título del post ¿Alguna ayudita?

Cita:
<?php
$archivo = file('archivotxt');
foreach ($archivo as $line_num => $line) {
$nombre = $datos[0];
echo "nombre: ", $nombre , "/";
$cantidad= strlen($nombre)-1;
echo "letras: ", $cantidad, "/";
$ultimo= $nombre[$cantidad];
echo "ultima letra: ", $ultimo, "/";
echo "número último: ", ord($ultimo), "/";
switch($numero){
case 97: case 101: case 105: case 111: case 117: case 98: case 99: case 103: case 109: case 112: case 116:
print (" Se agrega una S --");
break;
case 115:
print (" No se agrega nada, ya es plural --");
break;
default:
print (" Se agrega ES --");
break;
}

$datos = explode("\n", $line); }
unset($datos);
?>