Código PHP:
$a[0]=1;
$a[1]=2;
$a[2]=2;
$a[3]=3;
$a[4]=3;
// si le hago la siguente sentancia
$b=array_unique($a);
//me queda lo siguiente
$b[0]=1;$b[1]=2;$b[3]=3
| |||
array Hola buenos dias yo hago un unique a un array que repite algunos datos y con esta funcion unique elimino los valores que se repiten el problema está en que cuando esta función elimina un elemento de una matriz no remueve el indice que el elemento eliminado representaba por lo tanto me gustaría saber si hay alguna otra funcion que elimina los indices en blanco y les concatena los siguientes... por ejemplo: Código PHP: |
| |||
Respuesta: array Hola, Tal como dices, array_unique() devuelve una nueva matriz sin los valores repetidos pero preservando las claves. Código PHP: [0]=1 [1]=2 [3]=3 Entonces, si lo que quieres es recorrer el nuevo array sin contar con las claves: Código PHP: 1 2 3 Si lo que quieres es ordenar consecutivamente los índices en el array sin duplicados: Código PHP: Array ( [0] => 1 [1] => 2 [2] => 3 ) |