Ver Mensaje Individual
  #8 (permalink)  
Antiguo 23/11/2015, 13:06
zerobathory
 
Fecha de Ingreso: enero-2012
Mensajes: 55
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Como recorrer un array y eliminar valores?

Cita:
Iniciado por pateketrueke Ver Mensaje
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]);


[/HIGHLIGHT]

¡Bingo!
Tienes toda la razon, era muy sencillo de corregir en el codigo original que puse, lo que pasa es que la primera vez que respondiste si lo intente pero intente otra cosa, lo habia entendido mal y no funciono, entonces por eso no habia respondido, lo siento ejeje... Pero con esto que me dices, quedo a la perfeccion

Cita:
Iniciado por Alexis88 Ver Mensaje
Solo tienes que recorrer al array principal y, en cada iteración, verificar si la propiedad "npiezas" de cada array contenido, tiene como valor cero. De ser así, eliminas al array hijo del array padre a partir del índice que lo identifica en este último.

Código PHP:
Ver original
  1. foreach ($padre as $indice => $hijo){
  2.     if (!$hijo['npiezas']) unset($padre[$indice]);
  3. }

Un saludo

EDITO: Recién veo que ya te dieron la solución.
Cita:
Iniciado por gonzaherrera77 Ver Mensaje
Asi es tenes razón, yo concatene la posicion de del array por que haciendo un unset($nombreProd[$i]); solo me tomaba dos posciones solo ....

Te agradezco mucho que hayas respondido, ya quedo totalmente solucionado, muchos saludos :)