Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/11/2012, 12:33
jrBarcelo
 
Fecha de Ingreso: septiembre-2012
Ubicación: Palma de Mallorca
Mensajes: 25
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: Limpiar un ARRAY y dejarlo solo con numeros

Cita:
Iniciado por mogurbon Ver Mensaje
con una variable que vaya contando cuando no son numericos no?

Código PHP:
Ver original
  1. <? $la_cadena = $_POST['imeiarray']; //Pasamos el array por POST a la variable la_cadena
  2.        
  3.             $mi_array = explode("^", $la_cadena);  
  4.                  
  5.  
  6.             $totalPrecioPedido= ($precioPorTerminal*$totalElementos);
  7.             $totalCreditosUsuario = $_SESSION['creditos']-$totalPrecioPedido;//Creditos despues de la compra
  8.            
  9.             $nosonnumericos=0;# la variable malevola
  10.           foreach ($mi_array as $valoresArray) {
  11.  
  12.          
  13.           if(is_numeric($valoresArray)) {
  14.                $query = "Insert into pedido (p_user_id,p_total_precio,p_imei,p_servicio_id,p_numero_pedido,p_fecha_pedido,p_estado) values ('$userId','$totalPrecio','$valoresArray','$servicioId','$numpedido','$fechaPedido','1')";
  15.                echo '<br>';
  16.                echo $query;
  17.                $res = mysql_query($query);
  18.                 }else {
  19.              echo "no es numero".$valoresArray;
  20.              $nosonnumericos++;#la incrementas cada que no es numerico
  21.                }
  22.  
  23.             }//Fin Foreach ARRAY
  24.  
  25.             echo "datos no numericos $nosonnumericos";#la imprimes pa comprobar
  26.  
  27.             if (mysql_affected_rows() > 0) {
  28.                  
  29.                 $queryU = "UPdate user set u_creditos='$totalCreditosUsuario' where u_id='$userId'";
  30.                 $res = mysql_query($queryU);
  31.  
  32.                 $_SESSION['creditos'] = $totalCreditosUsuario;
  33.                 echo '<div class="w1000 ok_row"><p>Tu Pedido se ha creado correctamente</p></div>';
  34.             } else {
  35.                 echo '<div class="w1000 failed_row"><p>Hubo un error al procesar su pedido</p></div>';
  36.             }  
  37. ?>

Hola mogurbon! Gracias por contestar! Funciono perfectamente, intente hacerlo con un contador antes de preguntar y no se por que no me salio:S. Muchas gracias por la solucion.

Si no te importa, una pregunta mas... existe alguna funcion que sirva para no agregar al ARRAY valores que no sean numeros...en plan validacion. Seguro que existe, pero no logro encontrarlo.Muchas gracias