Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/11/2015, 12:05
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 gonzaherrera77 Ver Mensaje
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
  1. <?php
  2.  
  3.    //Array bidimencional
  4.    $nombreProd = Array (
  5.                         Array ('nombreinv' => 'Motor Lavadero', 'npiezas' => 15),
  6.                         Array ('nombreinv' => 'Empaque olla 4', 'npiezas' => 5 ),
  7.                         Array ('nombreinv' => 'REVISION ASPIRADORAS', 'npiezas' => 0 ),
  8.                         Array ('nombreinv' => 'camara', 'npiezas' => 0 ),
  9.                         Array ('nombreinv' => 'Motor Raul', 'npiezas' => 0 ),
  10.                         Array ('nombreinv' => 'SIN REPARACION', 'npiezas' => 0 )
  11.               );
  12. //Variable para concatenar
  13. $indiceArray = "";
  14.  
  15. for($i = 0; $i < count($nombreProd); $i++) {
  16.          if($nombreProd[$i]['npiezas'] === 0) {
  17.             //Concateno la posicion del arreglo cuyo valor de npiezas es 0
  18.             $indiceArray .= $i;
  19.          }
  20.    }
  21. //Recorro el string $indiceArray, que va a obtener la posicion del array cuyo valor de npiezas es 0.
  22. for($i = 0; $i < strlen($indiceArray); $i++) {
  23.    //Borro el array
  24.    unset($nombreProd[$indiceArray[$i]]);
  25. }
  26.  
  27. print_r($nombreProd);
  28.  
  29.  
  30. ?>

¡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' => ),
                        Array (
'nombreinv' => 'REVISION ASPIRADORAS''npiezas' => ),
                        Array (
'nombreinv' => 'camara''npiezas' => ),
                        Array (
'nombreinv' => 'Motor Raul''npiezas' => ),
                        Array (
'nombreinv' => 'SIN REPARACION''npiezas' => )
              ); 
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