Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/06/2014, 09:27
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Reodenar array key después de eliminar elemento

Cita:
Iniciado por Pedritomr Ver Mensaje
me gustaría que volviese a empezar en 0... ya que si por ejemplo elimino el 2, quedaría las keys de los array así 0,2,3,4 y me gustaría que fuese 0,1,2,3

espero que puedan entenderme.
HOLA

Si te entendemos...... pero eso que pides es costoso y se llama desplazamiento de elementos de un arreglo y se puede lograr tambien (a un costo menor aunque tambien posiblemente injustificado) copiando el arreglo.

Puedes facilmente recorrer el arreglo independientemente de sus keys tanto con for() como con foreach() y while()

Código PHP:
Ver original
  1. // Puede ser MALA idea:
  2.  
  3. $b = array();
  4. foreach ($a as $elem)
  5.     $b[] = $elem;


<< hemos reordenado el array $a en $b y si quisieras se llamara $a seria aun mas desperdicio de recursos porque habria que destruir $a, copiar $b en $a, destruir $b
__________________
Salu2!