$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);
?>
$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);
?>