Buff, ha sido un larguísimo tiempo desde mi anterior post, jeje.
Esta vez estoy liado con un programilla, y tengo un problemilla.
Pues éste tiene una array llena de URL (@hrefs) y dentro de ella hay valores repetidos.
La intención era mostrar únicamente las URL que como mínimo contengan ($target) que target podría ser por ejemplo ("MyDom.com") de forma que al listar y filtrar la array, solo muestre los que tengan ese criterio.
Hasta aquí lo hace bien... el problema es que como hay URL repetidas, pues me muestra la misma URL 7 u 8 veces... y la cuestión sería hacer un unique y que solo mostrara una vez cada uno.
He estado probando con ese for() anidado, y algunos ejemplos de Internet, pero no consigo que lo muestre, al printar la nueva array con los valores únicos no muestra nada, está undef.
¿Alguna idea de qué estoy pasando por alto?
Gracias.
PD: no me gustaría usar Array::Unique, es un poco lammer xD
Using perl Syntax Highlighting
$href =~ s/.html//g; #eliminem extensio .html
$href =~ s/\/dns\///g; #eliminem /dns/
foreach $href (@hrefs) {
#tie @hrefs, 'Array::Unique';
if ($href =~ /$target/) {
$demo = $href;
@uniqarr = ();
foreach $1 (@hrefs) {
if ($1 eq $demo) {
push(@uniqarr,$i);
}
}
}
}
foreach $aaa (@uniqarr) { print "$aaa\n"; }
$href =~ s/\/dns\///g; #eliminem /dns/
foreach $href (@hrefs) {
#tie @hrefs, 'Array::Unique';
if ($href =~ /$target/) {
$demo = $href;
@uniqarr = ();
foreach $1 (@hrefs) {
if ($1 eq $demo) {
push(@uniqarr,$i);
}
}
}
}
foreach $aaa (@uniqarr) { print "$aaa\n"; }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4