PHP IS_NUMERIC FUNZIONE

PHP IS_NUMERIC FUNZIONE
PHP ha molte funzioni integrate per testare il tipo di dati memorizzati nella variabile. La funzione is_numeric () è una di queste. Viene utilizzato per testare una variabile è un numero o una stringa di numeri. La stringa di numeri può contenere il simbolo '+/-', il punto decimale e la parte esponenziale con le cifre. Gli usi di questa funzione per diversi scopi in PHP hanno mostrato in questo tutorial.

Sintassi:

La sintassi della funzione IS_NUMERIC () ha dato di seguito.

bool is_numeric (variabile $ mista);

Questa funzione ha un argomento che può essere un numero o una stringa. Ritorna VERO Se il valore dell'argomento è un numero o una stringa di numeri, altrimenti restituisce falso.

Diversi usi della funzione is_numeric ()

Gli scopi dell'utilizzo della funzione IS_NUMERIC () nello script hanno mostrato nella parte di questo tutorial utilizzando più esempi.

Esempio-1: controllare valori diversi usando la funzione IS_numeric ()

Crea un file PHP con il seguente script per verificare il valore restituito della funzione IS_NUMERIC () per numero, stringa e il numero di valori stringa. La funzione check_number () è definita nello script per prendere ogni valore nell'argomento e verificare che il valore è un numero o meno utilizzando la funzione IS_NUMERIC ().

// Definisci la funzione per verificare che un valore è numero o no
funzione check_number ($ val)

if (is_numeric ($ val))
eco "

$ val è un numero.

";
altro
eco "

$ val non è un numero.

";

eco "";
// Assegna un valore numerico
$ value = 100;
check_number ($ value);
// Assegna un valore stringa
$ value = "due";
check_number ($ value);
// Assegna una stringa di numero
$ value = "200";
check_number ($ value);
eco "";
?>

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio-2: controllare che i dati del modulo inviati sono un numero o no

Crea un file PHP con il seguente script per controllare i dati del modulo inviato è un numero o meno utilizzando la funzione IS_NUMERIC (). I dati inviati da un modulo sono una stringa e la funzione IS_NUMERIC () restituisce true per il numero e il numero di stringhe. Lo script stamperà un messaggio se i caratteri non digitali verranno inviati dal modulo, altrimenti il ​​valore inviato verrà stampato.




Esempio di sessione non eseguita



Immettere un numero:








// Controllare che il modulo sia inviato o no
if (isset ($ _ post ['invio'])

// Controlla che il numero è inviato o no
if (isset ($ _ post ['num'])

// Leggi il valore inviato
$ n = $ _post ['num'];
// Controlla che il valore è numero o no
Se (!is_numeric ($ n))
eco "

Devi inserire un numero

";
altro
eco "

Il numero inviato è $ n

";

Produzione:

Il seguente modulo apparirà dopo aver eseguito lo script sopra.

Verrà visualizzato il seguente output se il valore numerico, 89 verrà inviato dal modulo.

Verrà visualizzato il seguente output se il valore della stringa, "ciao" verrà inviato dal modulo.

Esempio-3: controlla i valori di un array numerico

Crea un file PHP con il seguente script per controllare ogni valore di un array di numeri è un numero o meno utilizzando la funzione IS_NUMERIC (). Una serie di 7 elementi è stata dichiarata nella sceneggiatura. L'array contiene valori di stringa, intero, galleggiante, binario ed esadecimale. Il ciclo foreach ha usato per iterare il valore dell'array e controllare che il valore è un numero o no.

// Definisci un array numerico di tipi di dati
$ arr = ["LinuxHint", 56, "One", 0B111, "78", 0xBad, 7.98];
// itera i valori dell'array per verificare i valori numerici e non numerici
foreach ($ arr come $ val)
if (is_numeric ($ val))
echo "$ val è un numero.
";
altro
echo "$ val non è un numero.
";

?>

Produzione:

Il seguente modulo apparirà dopo aver eseguito lo script sopra. Nell'output, i numeri binari ed esagonali hanno stampato in formato decimale con gli altri due numeri decimali e gli altri due valori dell'array sono stringa.

Esempio-4: filtrare i valori di un array associativo

Crea un file PHP con il seguente script per verificare ogni valore di un array associativo è un numero o meno utilizzando la funzione IS_numeric () per stampare quei valori che sono numeri e contano i valori non numerici. Una serie associativa di 6 elementi è stata dichiarata nella sceneggiatura. La chiave dell'array contiene il nome dello studente e il valore dell'array contiene i segni ottenuti. Secondo i valori dell'array, due studenti sono assenti. Il ciclo foreach ha usato per iterare i valori dell'array e scoprire quei valori numerici e stampare quei valori con la chiave corrispondente nell'output. La variabile $ counter ha usato per contare i valori non numerici dell'array e stampato in seguito.

// Definisci una serie associativa di tipi di dati
$ resultirr = array ("MD. Abir "=> 89," Abbas Uddin "=>" assente "," sadia akter "=> 84,
"Jafar iqbal" => 68, "kamal hossain" => 75, "farzana rahman" => "assente");
// Inizializza un contatore per contare il numero di studenti assenti
$ counter = 0;
// itera i valori dell'array per verificare i valori numerici e non numerici
foreach ($ resultarr as $ key => $ val)
if (is_numeric ($ val))
eco "

$ key ha capito $ val.

";
altro
$ Counter ++;

// Controlla il valore del contatore
if ($ counter)
eco "

Assente: $ Counter Students

";
altro
eco "

Tutti gli studenti sono presenti nell'esame.

"
?>

Produzione:

Il seguente modulo apparirà dopo aver eseguito lo script sopra. Nell'output, sono stati stampati quattro valori con i tasti. Due valori nell'array erano "assenti". Quindi, il numero totale di assente è 2 che ha stampato alla fine dell'output.

Conclusione

IS_NUMERIC () è una funzione utile di PHP per convalidare i dati numerici. Il modo di controllare una variabile, il valore del modulo e il valore dell'array è un numero o meno utilizzando questa funzione è stato descritto in questo tutorial. Spero che gli utenti PHP saranno in grado di utilizzare questa funzione correttamente nel loro script dopo aver letto questo tutorial.