Hola.
Lo que sucede es que cuando se cumple la equivalencia debes de salirte del
loop:
Using perl Syntax Highlighting
open( DATA, "online_provincias.txt" );
while (<DATA>) {
@C = split(/;/);
if ( $C[0] eq $numeros[1] ) {
$provincias = $C[1];
last;
}
else {
$provincias = "No";
}
}
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Teniendo los siguientes datos, al hacer el
loop tu variable $provincias iba cambiando de valor, por ejemplo, al buscar el número 28 usando el código como lo tenías hace lo siguiente:
Using text Syntax Highlighting
27;Lugo $provincias = "No";
28;Madrid $provincias = "$C[1]";
29;Málaga $provincias = "No";
RESULTADO: $provincias = "No";
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Pero si ponemos el
last, entonces hace esto:
Using text Syntax Highlighting
27;Lugo $provincias = "No";
28;Madrid $provincias = "$C[1]"; last;
RESULTADO: $provincias = "$C[1]";
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
SALUDOS