22 Votos

PHP: Eliminar todos los Caracteres de String excepto los Números

Pregunta de Invitado | 27/06/2021 a las 15:27

Quiero eliminar cualquier carácter que no sea números / dígitos de una cadena / string en mi código PHP. Entonces letras, caracteres especiales, espacios, todo debe irse. ¿Alguien me puede ayudar?

ResponderPositivoNegativo
3Mejor Respuesta3 Votos

Eso no es difícil, solo use la siguiente función para esto:

$s = 'aANx182 29 ().';
$s = preg_replace('/[^0-9]/', '', $s);
echo $s;  // 18229

Explicación: Primero, tenemos una cadena $s que contiene todo tipo de caracteres. Luego usamos la función preg_replace, con la que podemos realizar reemplazos con la ayuda de expresiones regulares. La función exceptúa 3 parámetros: Lo que buscamos, con el que queremos reemplazar y la cadena de entrada.

Estamos buscando todos los caracteres que no sean números, por lo que negamos el conjunto de números del 0 al 9 ([^0-9]) como expresión regular y reemplazamos todas las apariciones con una cadena vacía (''). Como entrada y tercer parámetro, estamos usando nuestra cadena $s desde el principio.

En la tercera línea, vemos nuestro resultado: solo quedaron los números de la cadena de entrada.
01/07/2021 a las 23:20

ResponderPositivo Negativo
Responder

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.