Función PHP IS_NUMERIC

Función PHP IS_NUMERIC
PHP tiene muchas funciones incorporadas para probar el tipo de datos almacenados en la variable. La función is_numeric () es una de ellas. Se usa para probar una variable es un número o cadena de números. La cadena de números puede contener el símbolo '+/-', el punto decimal y la parte exponencial con los dígitos. Los usos de esta función para diferentes propósitos en PHP se han mostrado en este tutorial.

Sintaxis:

La función de sintaxis de is_numeric () ha dado a continuación.

bool is_numeric (mixta $ variable);

Esta función tiene un argumento que puede ser un número o una cadena. Vuelve verdadero Si el valor del argumento es un número o una cadena de números, de lo contrario regresa FALSO.

Diferentes usos de la función is_numeric ()

Los propósitos de usar la función is_numeric () en el script se han mostrado en la parte de este tutorial utilizando múltiples ejemplos.

Ejemplo-1: verifique diferentes valores usando la función IS_NUMERIC ()

Cree un archivo PHP con el siguiente script para verificar el valor devuelto de la función IS_NUMERIC () para el número, la cadena y el número de valores de cadena. La función check_number () se define en el script para tomar cada valor en el argumento y verificar que el valor sea un número o no utilizando la función is_numeric ().

// Definir la función para verificar que un valor sea el número o no
función check_number ($ val)

if (is_numeric ($ val))
eco "

$ val es un número.

";
demás
eco "

$ val no es un número.

";

eco "";
// Asignar un valor de número
$ valor = 100;
check_number ($ valor);
// Asignar un valor de cadena
$ valor = "dos";
check_number ($ valor);
// Asignar una cadena de número
$ valor = "200";
check_number ($ valor);
eco "";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-2: verifique los datos del formulario enviado son un número o no

Cree un archivo PHP con el siguiente script para verificar los datos del formulario enviado es un número o no utilizando la función IS_NUMERIC (). Los datos enviados por un formulario son una cadena y la función is_numeric () devuelve verdadero para el número y el número de cadenas. El script imprimirá un mensaje si el formulario enviará algún caracteres que no sean dígitos, de lo contrario, el valor enviado se imprimirá.




Ejemplo de sesión unset



Ingrese un numero:








// verifique que el formulario se envíe o no
if (isset ($ _ post ['enviar']))

// verificar el número se envía o no
if (isset ($ _ post ['num']))

// leer el valor enviado
$ n = $ _post ['num'];
// verifique el valor es el número o no
si (!is_numeric ($ n))
eco "

Tienes que ingresar a un número

";
demás
eco "

El número enviado es de $ N

";

Producción:

El siguiente formulario aparecerá después de ejecutar el script anterior.

La siguiente salida aparecerá si el valor numérico, 89 será enviado por el formulario.

La siguiente salida aparecerá si el valor de la cadena, 'hola' será enviado por el formulario.

Ejemplo-3: verifique los valores de una matriz numérica

Cree un archivo PHP con el siguiente script para verificar que cada valor de una matriz de números sea un número o no utilizando la función IS_NUMERIC (). Se ha declarado una variedad de 7 elementos en el guión. La matriz contiene los valores de cadena, entero, flotante, binario y hexadecimal. El bucle foreach ha utilizado para iterar el valor de la matriz y verificar que el valor sea un número o no.

// Definir una matriz numérica de tipos de datos de mezcla
$ arr = ["Linuxhint", 56, "One", 0b111, "78", 0xbad, 7.98];
// iterar los valores de la matriz para verificar los valores numéricos y no numéricos
foreach ($ arr as $ val)
if (is_numeric ($ val))
echo "$ val es un número.
";
demás
echo "$ val no es un número.
";

?>

Producción:

El siguiente formulario aparecerá después de ejecutar el script anterior. En la salida, los números binarios y hexadecimales se han imprimido en el formato decimal con los otros dos números decimales y los otros dos valores de la matriz son cadena.

Ejemplo-4: filtrar los valores de una matriz asociativa

Crear un archivo PHP con el siguiente script para verificar cada valor de una matriz asociativa es un número o no utilizando la función IS_NUMERIC () para imprimir los valores que son números y contar los valores no numéricos. Se ha declarado una matriz asociativa de 6 elementos en el guión. La clave de la matriz contiene el nombre del estudiante y el valor de la matriz contiene las marcas obtenidas. Según los valores de la matriz, dos estudiantes están ausentes. El bucle foreach se ha utilizado para iterar los valores de la matriz y descubrir los valores que son numéricos e imprimir esos valores con la clave correspondiente en la salida. La variable $ contador ha utilizado para contar los valores no numéricos de la matriz e impreso más tarde.

// Definir una variedad asociativa de tipos de datos de mezcla
$ resultarr = array ("md. Abir "=> 89," Abbas Uddin "=>" ausente "," Sadia Akter "=> 84,
"Jafar Iqbal" => 68, "Kamal Hossain" => 75, "Farzana Rahman" => "ausente");
// Inicializar un contador para contar el número de estudiantes ausentes
$ contador = 0;
// iterar los valores de la matriz para verificar los valores numéricos y no numéricos
foreach ($ resultarr como $ key => $ val)
if (is_numeric ($ val))
eco "

$ KEY ha realizado $ Val.

";
demás
$ contador ++;

// Verifique el valor del contador
if ($ contador)
eco "

Ausente: $ contador estudiantes

";
demás
eco "

Todos los estudiantes están presentes en el examen.

"
?>

Producción:

El siguiente formulario aparecerá después de ejecutar el script anterior. En la salida, se han impreso cuatro valores con las teclas. Dos valores en la matriz estaban 'ausentes'. Entonces, el número total de ausente es 2 que se ha imprimido al final de la salida.

Conclusión

El is_numeric () es una función útil de PHP para validar los datos numéricos. La forma de verificar una variable, el valor de formulario y el valor de la matriz es un número o no mediante el uso de esta función se ha descrito en este tutorial. Espero que los usuarios de PHP puedan usar esta función correctamente en su script después de leer este tutorial.