2011-06-16 16 views
25

que tiene una matriz:gama Cómo volver a introducir con las teclas numéricas no secuenciales

Array 
(
[0] => ololo 
[2] => test 
[3] => haha 
[7] => nice 
) 

¿Cómo puedo cambiar los índices de la matriz para esto:

Array 
(
[0] => ololo 
[1] => test 
[2] => haha 
[3] => nice 
) 
+0

Utilice un algoritmo de clasificación :) ¡Bubblesort o quicksort debería hacer – Alfabravo

+0

Rats! A primera vista, pensé que no estaba ordenado. ¡No importa! – Alfabravo

+0

posible duplicado de [Asegurarse de que una matriz PHP tenga solo claves secuenciales.] (Http://stackoverflow.com/questions/2173580/making-sure-a-php-array-has-only-sequential-keys) –

Respuesta

49

De PHP.net :

array_values ​​() devuelve todos los valores de la matriz de entrada e indexa la matriz numéricamente.

Source

$arr = array_values($arr); 
3

Esto volverá a indexar las claves de matriz:

array_values($array) 
2

Si usted tiene su matriz inicial dentro $a variables, sólo puede hacer lo siguiente:

$a = array_values($a); 

Que básicamente devolverá valores para m dentro de su matriz original, y lo hará en la otra matriz.

¿Está lo suficientemente claro?

Cuestiones relacionadas