Cita:
Iniciado por gonzaherrera77
Buenas aporto mi pequeño código que hice recien, no se si es optimo por que recien estoy empezando
Recuerda que tenes un array de bidimensional.
Pruebalo
Código PHP:
Ver original<?php
//Array bidimencional
Array ('nombreinv' => 'Motor Lavadero', 'npiezas' => 15), Array ('nombreinv' => 'Empaque olla 4', 'npiezas' => 5 ), Array ('nombreinv' => 'REVISION ASPIRADORAS', 'npiezas' => 0 ), Array ('nombreinv' => 'camara', 'npiezas' => 0 ), Array ('nombreinv' => 'Motor Raul', 'npiezas' => 0 ), Array ('nombreinv' => 'SIN REPARACION', 'npiezas' => 0 ) );
//Variable para concatenar
$indiceArray = "";
for($i = 0; $i < count($nombreProd); $i++) { if($nombreProd[$i]['npiezas'] === 0) {
//Concateno la posicion del arreglo cuyo valor de npiezas es 0
$indiceArray .= $i;
}
}
//Recorro el string $indiceArray, que va a obtener la posicion del array cuyo valor de npiezas es 0.
for($i = 0; $i < strlen($indiceArray); $i++) { //Borro el array
unset($nombreProd[$indiceArray[$i]]); }
?>
¡Saludos!
Hola!! Te agradezco mucho tu respuesta, cuando la copio tal cual como la pones, funciona a la perfeccion, mas sin embargo, el array que hay que recorrer lo recibo por un formulario y el metodo $_POST... Entonces al cambiar:
Código PHP:
$nombreProd = Array (
Array ('nombreinv' => 'Motor Lavadero', 'npiezas' => 0),
Array ('nombreinv' => 'Empaque olla 4', 'npiezas' => 0 ),
Array ('nombreinv' => 'REVISION ASPIRADORAS', 'npiezas' => 0 ),
Array ('nombreinv' => 'camara', 'npiezas' => 2 ),
Array ('nombreinv' => 'Motor Raul', 'npiezas' => 3 ),
Array ('nombreinv' => 'SIN REPARACION', 'npiezas' => 0 )
);
Lo cambio por:
Código PHP:
$nombreProd = $_POST['contr'];
Deja de funcionar y me marca lo mismo que al principio, no se si hay que recibir de alguna forma especial el $_POST, inclusive le puse:
Código PHP:
$nombreProd =array( $_POST['contr']);
Y nada