Hola,
Tal como dices, array_unique() devuelve una nueva matriz sin los valores repetidos pero preservando las claves.
Código PHP:
foreach($b as $key=>$valor){
echo "[$key]="."$valor"."<br />";
}
Resultado,
[0]=1
[1]=2
[3]=3
Entonces, si lo que quieres es recorrer el nuevo array sin contar con las claves:
Código PHP:
foreach($b as $valor){
echo $valor."<br />";
}
Resultado,
1
2
3
Si lo que quieres es ordenar consecutivamente los índices en el array sin duplicados:
Código PHP:
$key_ordenado = array();
foreach($b as $valor){
array_push($key_ordenado,$valor);
}
print_r($key_ordenado);
Resultado:
Array ( [0] => 1 [1] => 2 [2] => 3 )