PHP IS_NUMERIC -Funktion

PHP IS_NUMERIC -Funktion
PHP verfügt über viele integrierte Funktionen, um die Art der in der Variablen gespeicherten Daten zu testen. Die Funktion is_numeric () ist eine von ihnen. Es wird verwendet, um eine Variable zu testen, eine Zahl oder eine Zahlenzeichenfolge ist. Die Zahlenzeichenfolge kann das Symbol, den Dezimalpunkt und den exponentiellen Teil von '+/-' 'enthalten. Die Verwendungen dieser Funktion für verschiedene Zwecke in PHP haben in diesem Tutorial gezeigt.

Syntax:

Die Syntax der Funktion is_numeric () hat unten angegeben.

bool is_numeric (gemischte $ variable);

Diese Funktion hat ein Argument, das eine Zahl oder eine Zeichenfolge sein kann. Es kehrt zurück WAHR Wenn der Wert des Arguments eine Zahl oder eine Zahlenzeichenfolge ist, gibt es ansonsten zurück FALSCH.

Verschiedene Verwendungen der Funktion is_numeric ()

Die Zwecke der Verwendung der Funktion is_numeric () im Skript haben im Teil dieses Tutorials mithilfe mehrerer Beispiele gezeigt.

Beispiel 1: Überprüfen Sie die unterschiedlichen Werte mit is_numeric () -Funktion

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um den zurückgegebenen Wert der Funktion is_numeric () auf Nummer, Zeichenfolge und die Anzahl der Zeichenfolgenwerte zu überprüfen. Die Funktion check_number () ist im Skript definiert, um jeden Wert im Argument zu überprüft und der Wert zu überprüfen, wie eine Nummer oder nicht die Funktion is_numeric () verwendet wird.

// Funktion definieren, um einen Wert zu überprüfen, ist die Nummer oder nicht
Funktion check_number ($ val)

if (is_numeric ($ val))
Echo "

$ val ist eine Nummer.

";
anders
Echo "

$ val ist keine Nummer.

";

echo "";
// einen Zahlenwert zuweisen
$ value = 100;
check_number ($ value);
// einen String -Wert zuweisen
$ value = "zwei";
check_number ($ value);
// eine Zahlenzeichenfolge zuweisen
$ value = "200";
check_number ($ value);
echo "";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Beispiel 2: Überprüfen Sie die übermittelten Formulardaten sind eine Nummer oder nicht

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die übermittelten Formulardaten zu überprüfen, die eine Nummer sind oder nicht, indem Sie die Funktion is_numeric () verwenden. Die von einem Formular eingereichten Daten sind eine Zeichenfolge und die Funktion is_numeric () gibt für die Nummer und die Anzahl der Zeichenfolgen true zurück. Das Skript druckt eine Nachricht, wenn nicht-stellige Zeichen über das Formular eingereicht werden. Andernfalls wird der eingereichte Wert gedruckt.




Beispiel für einesszeitliches Sitzungsbeispiel



Geben Sie eine Nummer ein:








// Überprüfen Sie, ob das Formular eingereicht wird oder nicht
if (isset ($ _ post ['subine'])))

// Überprüfen Sie, ob die Nummer eingereicht wird oder nicht
if (isset ($ _ post ['num'])))

// Lesen Sie den eingereichten Wert
$ n = $ _post ['num'];
// Überprüfen Sie, ob der Wert die Zahl ist oder nicht
Wenn (!is_numeric ($ n))
Echo "

Sie müssen eine Nummer eingeben

";
anders
Echo "

Die eingereichte Nummer ist $ n

";

Ausgang:

Das folgende Formular wird nach der Ausführung des obigen Skripts angezeigt.

Die folgende Ausgabe wird angezeigt, wenn der numerische Wert 89 über das Formular eingereicht wird.

Die folgende Ausgabe wird angezeigt, wenn der Zeichenfolgenwert "Hallo" über das Formular eingereicht wird.

Beispiel-3: Überprüfen Sie die Werte eines numerischen Arrays

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um jeden Wert eines Zahlenarrays zu überprüfen oder nicht, indem Sie die Funktion is_numeric () verwenden. Eine Reihe von 7 Elementen wurde im Skript deklariert. Das Array enthält die Saiten-, Ganzzahl-, Float-, Binär- und Sechskantwerte. Die Foreach -Schleife hat verwendet, um den Wert des Arrays zu iterieren und zu überprüfen, ob der Wert eine Zahl ist oder nicht.

// Definieren Sie ein numerisches Array von Mix -Datentypen
$ arr = ["LinuxHint", 56, "eins", 0b111, "78", 0xbad, 7.98];
// die Werte des Arrays wiederholen, um die numerischen und nicht numerischen Werte zu überprüfen
foreach ($ arr als $ val)
if (is_numeric ($ val))
Echo "$ val ist eine Nummer.
";
anders
Echo "$ val ist keine Nummer.
";

?>

Ausgang:

Das folgende Formular wird nach der Ausführung des obigen Skripts angezeigt. In der Ausgabe haben die Binär- und Hex -Nummern im Dezimalformat mit den beiden anderen Dezimalzahlen gedruckt, und die beiden anderen Werte des Arrays sind Zeichenfolge.

Beispiel-4: Filtern Sie die Werte eines assoziativen Arrays

Erstellen Sie eine PHP-Datei mit dem folgenden Skript, um jeden Wert eines assoziativen Arrays eine Nummer zu überprüfen oder nicht, indem Sie die Funktion is_numeric () verwenden, um die Werte zu drucken, die Zahlen sind und die nicht numerischen Werte zählen. Eine assoziative Reihe von 6 Elementen wurde im Skript erklärt. Der Schlüssel des Arrays enthält den Namen des Schülers und der Wert des Arrays enthält die erhaltenen Markierungen. Nach den Array -Werten fehlen zwei Schüler. Die Foreach -Schleife hat verwendet, um die Array -Werte zu iterieren und die numerischen Werte herauszufinden und diese Werte mit dem entsprechenden Schlüssel in der Ausgabe zu drucken. Die $ Counter-Variable hat verwendet, um die nicht numerischen Werte des Arrays zu zählen und später gedruckt zu werden.

// Definieren Sie eine assoziative Reihe von Mix -Daten -Arten von Daten
$ resultarr = array ("md. Abir "=> 89," Abbas uddin "=>" abwesend "," Sadia akter "=> 84,
"Jafar iqbal" => 68, "Kamal Hossain" => 75, "Farzana Rahman" => "abwesend");
// Initialisieren Sie einen Zähler, um die Anzahl abwesender Schüler zu zählen
$ counter = 0;
// die Werte des Arrays wiederholen, um die numerischen und nicht numerischen Werte zu überprüfen
foreach ($ resultarr als $ key => $ val)
if (is_numeric ($ val))
Echo "

$ key hat $ val eingegangen.

";
anders
$ counter ++;

// Überprüfen Sie den Zählerwert
if ($ counter)
Echo "

Abwesend: $ Counter Studenten

";
anders
Echo "

Alle Studenten sind in der Prüfung anwesend.

"
?>

Ausgang:

Das folgende Formular wird nach der Ausführung des obigen Skripts angezeigt. In der Ausgabe wurden vier Werte mit den Tasten gedruckt. Zwei Werte im Array waren "abwesend". Die Gesamtzahl der Abwesenheit beträgt 2, die am Ende der Ausgabe gedruckt wurde.

Abschluss

Der is_numeric () ist eine nützliche Funktion von PHP, um die numerischen Daten zu validieren. Die Möglichkeit zur Überprüfung einer Variablen, des Formularwerts und des Array -Werts ist eine Zahl oder nicht, indem diese Funktion verwendet wird, wurde in diesem Tutorial beschrieben. Ich hoffe, die PHP -Benutzer können diese Funktion nach dem Lesen dieses Tutorials diese Funktion in ihrem Skript ordnungsgemäß verwenden.