Hola. Usando
array_unique(), lograrás quitar los repetidos de un array pero tienes que tener en cuenta que, a la hora de mostrarlos,
array_unique() elimina datos repetidos
pero no así los índices, es decir, que en tu caso, quedaría
0 => primer elemento; 1 => ''; 2 => tercer elemento.... Pero... si usas ademas
array_values(), te devuelve todos los valores e indexa numéricamente el array...
http://www.php.net/manual/es/function.array-values.php
Yo lo intentaría así (no te fíes mucho nada más! jajaja):
Código PHP:
$oRes = array_values(array_unique($porpatron->query("//a/@href")));
for($i = 0; $i < count($oRes); $i++) {
echo $oRes[$i]."<br>";
}
Saludos...