Tengo una duda, tengo un formulario donde los usuarios pueden hacer multiples pedidos, estos pedidos los guardo en un array y despues los trato en una funcion.
Los pedidos son siempre numeros de telefono.
Mi duda es la siguiente, como puedo limpiar un array para que solo contenga numeros!! Les dejo el codigo de como trato el array pasado por POST. Muchas gracias a todos, a ver si alguien me puede echar una mano. Saludos!!
Código PHP:
$la_cadena = $_POST['imeiarray']; //Pasamos el array por POST a la variable la_cadena
$mi_array = explode("^", $la_cadena);
$totalPrecioPedido= ($precioPorTerminal*$totalElementos);
$totalCreditosUsuario = $_SESSION['creditos']-$totalPrecioPedido;//Creditos despues de la compra
foreach ($mi_array as $valoresArray) {
if(is_numeric($valoresArray)) {
$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')";
echo '<br>';
echo $query;
$res = mysql_query($query);
}else {
echo "no es numero".$valoresArray;
}
}//Fin Foreach ARRAY
if (mysql_affected_rows() > 0) {
$queryU = "UPdate user set u_creditos='$totalCreditosUsuario' where u_id='$userId'";
$res = mysql_query($queryU);
$_SESSION['creditos'] = $totalCreditosUsuario;
echo '<div class="w1000 ok_row"><p>Tu Pedido se ha creado correctamente</p></div>';
} else {
echo '<div class="w1000 failed_row"><p>Hubo un error al procesar su pedido</p></div>';
}