Inicio Noticias Compruebe si String es un número en PHP usando is_numeric()

Compruebe si String es un número en PHP usando is_numeric()

En esta guía, le mostraremos cómo verificar si una cadena es un número en PHP usando is_numeric().

La función is_numeric() en PHP es increíblemente fácil de usar y comprender.

Esta función le brinda una manera simple de verificar si la variable pasada es un número o una cadena numérica. Sin embargo, una cadena que contenga un número de punto flotante que use una coma (,) en lugar de un punto (.) no pasará esta prueba.

Encontrará que la función is_numeric() es muy útil cuando se trata de la entrada del usuario. Por ejemplo, verificar que un usuario haya ingresado un número en un cuadro de entrada.

En la siguiente sección, le mostraremos cómo usar la función is_numeric() en sus scripts PHP.

Definición de la función is_numeric() en PHP

Comencemos explorando cómo se define la función is_numeric() en PHP. Es una función bastante simplista que tiene un solo parámetro.

La siguiente definición muestra la función, el parámetro, su tipo de variable esperado y el tipo de variable que devolverá la función.

El único parámetro de esta función toma el valor que desea verificar si es numérico. Además, esta función devolverá un valor booleano (verdadero o falso).

Si el valor es un número o una cadena numérica, la función devolverá verdadero. De lo contrario, esta función devolverá falso.

Cómo usar la función is_numeric() en PHP

Ahora que conocemos la definición de la función is_numeric() en PHP, exploremos cómo usar esta función.

Para mostrar cómo funciona esto con diferentes valores, veamos varios ejemplos diferentes. Cada uno de estos ejemplos le mostrará cómo funciona esta función.

La función is_numeric() en un número

Para este primer ejemplo, veamos el resultado de esta función cuando se usa en un número estándar. El resultado esperado será que la función is_numeric() de PHP devuelva verdadero.

Comenzamos este ejemplo creando una variable llamada «$número» y asignándole el número 123.

A continuación, usamos la función is_numeric() para comprobar si la variable «$número» es numérica. Imprimimos este resultado pasándolo directamente a la función var_dump() de PHP.

La función var_dump() nos mostrará el valor devuelto.

Después de ejecutar este fragmento de código, debería obtener el siguiente resultado. Como hemos aumentado en número, hemos vuelto a ser «verdaderos».

Comprobar si una cadena numérica es un número

Para el segundo ejemplo, mostraremos cómo is_numeric() de PHP puede verificar si una cadena contiene un número. Nuevamente, estamos pasando un valor que sabemos que hará que la función devuelva verdadero.

El script se inicia con la creación de la variable «$number» y su asignación con la cadena «1.25».

Luego usamos la función is_numeric() para verificar si nuestra variable «$número» es, de hecho, una cadena numérica. Esto se imprime envolviendo la llamada de función en «var_dump()».

El código de muestra anterior debería terminar imprimiendo el siguiente valor. Dado que la cadena que proporcionamos se puede evaluar como un número.

is_numeric() con un no número

Ahora que hemos mostrado cómo funciona la función is_numeric() de PHP en una cadena numérica y un número, pasemos un valor no válido.

Creamos una variable llamada «$notanumber» y le asignamos la cadena «123Hello». Aunque esta cadena tiene un número, es no es un canal digital.

Luego usamos la función «is_numeric()» para comprobar y devolver si la cadena «$notanumber» es numérica.

Dado que nuestra cadena contiene elementos que PHP no puede evaluar por número, esta función devolverá falso.

is_numeric() evalúa todos los tipos de números

La función is_numeric() de PHP puede evaluar más que números enteros y de punto flotante.

Por ejemplo, si su variable contiene un número hexadecimal como «0xcf66» o un número binario como «0b10101», siempre se evaluará como «numérico».

Para ilustrar esto, escribamos un ejemplo rápido de PHP para probar cómo la función is_numeric() maneja el número 0xCF66.

Inicie este script PHP creando una variable llamada «$hex» y asignándole el valor 0xCF66.

Al igual que nuestros ejemplos anteriores, usamos la función «is_numeric()» para verificar si es numérico y usamos «var_dump()» para imprimir el valor resultante.

A continuación puede ver cómo la función is_numeric() evaluó nuestro número hexadecimal como numérico.

Conclusión

En este tutorial, le mostramos cómo usar la función is_numeric() en lenguaje PHP.

Esta función comprueba fácilmente si la variable dada contiene un número o una cadena numérica.

Si tiene alguna pregunta sobre el uso de esta función, comente a continuación.

Para obtener más información, consulte nuestros muchos tutoriales de PHP o, si desea aprender otro idioma, explore nuestras otras guías de codificación.

Actualizaciones semanales directamente a su bandeja de entrada

¡Reciba nuestros proyectos de Raspberry Pi, tutoriales de codificación, guías de Linux y más!

Suscribir

Troels Platz
¿Sabéis el cuento del holandés errante que acabó viviendo en las costas de Sevilla?
RELATED ARTICLES