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?
Temas Relacionados
MySQL: Saltos de Línea en MySQL
Consejo | 0 Comentarios
MySQL: Eliminar Datos de Tabla - Diferencia entre TRUNCATE, DELETE y DROP
Tutorial | 0 Comentarios
Renombrar Archivos en sus Nombres de Carpeta
Tutorial | 0 Comentarios
Reescribir Archivos de Texto con una Longitud de Línea Fija
Tutorial | 0 Comentarios
PHP: Eliminar los Caracteres no válidos de los Nombres de Archivo
Consejo | 0 Comentarios
Reparar Archivos de Texto con Saltos de Línea Mixtos
Tutorial | 0 Comentarios
JavaScript: Eliminar el último Carácter de una Cadena/String
Consejo | 0 Comentarios
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.
Eso no es difícil, solo use la siguiente función para esto:
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