Cita:
Iniciado por pateketrueke
Bueno, de hecho en tu código original tenías que hacer esto:
[/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
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 originalforeach ($padre as $indice => $hijo){
if (!$hijo['npiezas']) unset($padre[$indice]); }
Un saludo
EDITO: Recién veo que ya te dieron la solución.

Cita:
Iniciado por gonzaherrera77
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 :)