Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/11/2015, 13:32
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como recorrer un array y eliminar valores?

Bueno, de hecho en tu código original tenías que hacer esto:
Código PHP:
Ver original
  1. // MAL
  2. unset($key);
  3.  
  4. // BIEN
  5. unset($arraytodo[$key]);

Lo digo porque analizando la solución de gonzaherrera77 veo que tiene fallas graves.

Por ejemplo, concatena todas las claves a borrar en una cadena de texto quedando "375" por ejemplo.

Y al recorrer de nuevo la lista (innecesariamente) lo hace carácter a carácter ¿que sucedería si el índice que intentamos borrar es 99?

Pues quedaría una secuencia así "37599" pero se recorrería así "3, 7, 5, 9, 9" lo cual en definitiva es un error de concepto muy grave si se usa dicho código.

Igual quedaría mejor con un sólo loop así:
Código PHP:
Ver original
  1. // MAL
  2. $indiceArray .= $i;
  3.  
  4. // BIEN
  5. unset($nombreProd[$i]);

¡Bingo!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.