In PHP wird die IS_NAN- Funktion verwendet, um zu prüfen, ob ein Wert "Nan" ist (nicht-a-number). NAN ist ein besonderer Wert, der eine illegale Zahl darstellt, die normalerweise während der numerischen Berechnungen auftritt, insbesondere bei ungültigen mathematischen Operationen, wie 0 geteilt durch 0 oder bei der Umwandlung nicht numerischer Zeichenfolgen in Zahlen.
Die IS_NAN -Funktion nimmt einen Parameter an und gibt einen booleschen Wert zurück: TRUE , wenn der übergebene Wert Nan ist, ansonsten falsch .
is_nan($var);
$ var : Der zu überprüfende Wert.
Return true , wenn $ var nan ist;
Wenn $ var nicht nan ist, wird falsch zurückgegeben.
Hier sind einige Beispiele, die zeigen, wie die Funktion IS_NAN verwendet wird, um festzustellen, ob ein Wert NAN ist.
<?php
$val = 0 / 0; // produzieren NaN
if (is_nan($val)) {
echo "Der Wert ist NaN";
} else {
echo "Der Wert ist nicht NaN";
}
?>
Im obigen Beispiel ist das Ergebnis von 0/0 Nan, sodass die IS_NAN -Funktion wahr zurückgibt und die Ausgabe "Wert ist nan".
<?php
$str = "abc"; // Kann nicht in eine gültige Nummer konvertiert werden
$val = (float) $str; // Casting auf schwimmende Punktzahl
if (is_nan($val)) {
echo "Der Wert ist NaN";
} else {
echo "Der Wert ist nicht NaN";
}
?>
In diesem Beispiel kann die Zeichenfolge "ABC" nicht in eine gültige Zahl konvertiert werden, sodass er nach der Konvertierung NAN wird, und IS_NAN wird wahr zurückkehren.
<?php
$result = sqrt(-1); // Die Quadratwurzel der negativen Zahl ist NaN
if (is_nan($result)) {
echo "Das Berechnungsergebnis ist NaN";
} else {
echo "Das Berechnungsergebnis ist nicht NaN";
}
?>
SQRT (-1) gibt NAN zurück, da die Quadratwurzel der negativen Zahl innerhalb des realen Bereichs ungültig ist. Daher wird IS_NAN True zurückgeben und "das Ergebnis der Berechnung ist Nan".
Der Unterschied zwischen Nan und Null und Inf :
Nan bedeutet "nicht eine Zahl", es unterscheidet sich von Null und positiv und negativ unendlich ( INF ). Null ist ein Nullwert, und Inf ist eine unendlich große oder unendlich kleine Anzahl. Es ist Nan, nicht Null oder Inf, das verwendet wird, um zu beurteilen .
Nan und Selbstgleichheit :
NAN hat eine spezielle Eigenschaft, die keinem Wert entspricht (einschließlich sich selbst). Sie können also nicht verwenden == oder ==, um festzustellen, ob ein Wert NAN ist. Es muss mit IS_NAN überprüft werden.
Die IS_NAN -Funktion von PHP ist ein wichtiges Instrument, um festzustellen, ob ein Wert NAN ist, insbesondere wenn es um mathematische Berechnungen geht. Durch diese Funktion können wir illegale numerische Berechnungen effektiv erfassen und bewältigen.