In PHP können wir die Gültigkeit von Zahlen in einer Reihe auf verschiedene Weise überprüfen. Wenn wir numerische Daten verarbeiten, müssen wir manchmal bestätigen, ob es sich um gültige numerische Werte handelt oder ob sie Ganzzahlen sind. PHP bietet zwei Funktionen: is_nan () und is_int () , die verwendet werden, um zu überprüfen, ob ein Wert "Nan" (nicht eine Zahl, nicht nummeriert) ist und ob es sich um eine Ganzzahl handelt. Die Kombination dieser beiden Funktionen kann uns helfen, die Gültigkeit von Zahlen besser zu überprüfen.
In diesem Artikel wird erläutert, wie is_nan () und is_int () Funktionen verwendet werden und wie sie zum Überprüfen und Verarbeiten digitaler Daten kombiniert werden.
Die Funktion is_nan () wird verwendet, um festzustellen, ob eine Variable "nan" ist (nicht eine Zahl). In einigen Fällen können Sie auf Ergebnisse stoßen, die nicht in numerischen Operationen durchgeführt werden können, z. Zu diesem Zeitpunkt gibt PHP einen "NAN" -Wert zurück, der angibt, dass das Ergebnis keine gültige Zahl ist.
$value1 = sqrt(-1); // Wird produzierenNaN
$value2 = 0 / 0; // 也Wird produzierenNaN
if (is_nan($value1)) {
echo "Value 1 is NaN.\n";
}
if (is_nan($value2)) {
echo "Value 2 is NaN.\n";
}
Im obigen Code produzieren sowohl SQRT (-1) als auch 0/0 beide NAN. Verwenden Sie die Funktion is_nan (), um festzustellen, ob diese Werte NAN sind.
Die Funktion is_int () wird verwendet, um zu überprüfen, ob eine Variable eine Ganzzahl ist. Ganzzahlen sind Zahlen ohne Dezimalpunkte in PHP, wie 1 , 100 oder -25 . Wenn Sie bestätigen müssen, ob ein Wert eher eine Ganzzahl als eine schwimmende Punktnummer oder andere Datenart ist, können Sie is_int () verwenden.
$value1 = 10;
$value2 = 3.14;
$value3 = -7;
if (is_int($value1)) {
echo "Value 1 is an integer.\n";
}
if (is_int($value2)) {
echo "Value 2 is an integer.\n";
} else {
echo "Value 2 is not an integer.\n";
}
if (is_int($value3)) {
echo "Value 3 is an integer.\n";
}
Im obigen Code sind $ value1 und $ value3 Ganzzahlen und $ value2 ist eine schwimmende Punktzahl. Daher bestimmt is_int () ihre Typen und gibt die entsprechenden Informationen aus.
In praktischen Anwendungen möchten wir möglicherweise gleichzeitig überprüfen, ob eine Nummer eine gültige Nummer ist und eine Ganzzahl ist. Durch die Kombination der Funktionen is_nan () und is_int () können wir die Gültigkeit von Zahlen umfassender überprüfen.
function validateNumber($value) {
// Überprüfen Sie, ob es istNaN
if (is_nan($value)) {
return "The value is NaN.";
}
// Überprüfen Sie, ob es ist整数
if (is_int($value)) {
return "The value is a valid integer.";
}
// Wenn keine
return "The value is not a valid integer or it is NaN.";
}
$value1 = 100;
$value2 = 3.14;
$value3 = 0 / 0;
echo validateNumber($value1) . "\n"; // Ausgabe: The value is a valid integer.
echo validateNumber($value2) . "\n"; // Ausgabe: The value is not a valid integer or it is NaN.
echo validateNumber($value3) . "\n"; // Ausgabe: The value is NaN.
In diesem Beispiel prüft die Funktion validateNumber () zuerst, ob der Eingabwert NAN ist, und wenn ja, wird die entsprechende Nachricht zurückgegeben. Wenn es sich nicht um NAN handelt, prüfen Sie, ob es sich um eine Ganzzahl handelt. Wenn weder Nan noch eine Ganzzahl eine weitere Aufforderung zur Nachricht zurückgegeben werden.
In praktischen Anwendungen kann die Kombination dieser beiden Funktionen uns helfen, die Gültigkeit von Daten bei der Verarbeitung von Benutzereingaben, API -Antwort oder Datenberechnung sicherzustellen. Nehmen wir beispielsweise an, dass die numerischen Daten, die wir von einer API-Schnittstelle erhalten, ungültige NAN-Werte oder nicht integrierte schwimmende Werte enthalten können. Wir können diese beiden Funktionen verwenden, um die Daten zu überprüfen.
$response = file_get_contents("https://api.gitbox.net/data");
$data = json_decode($response, true);
// Angenommen, die zurückgegebenen numerischen Daten sind ein Array
foreach ($data['numbers'] as $value) {
echo validateNumber($value) . "\n";
}
In diesem Beispiel erhalten wir die Daten von gitbox.net und überprüfen jede Nummer. Wenn die Nummer ungültig ist oder keine Ganzzahl ist, hilft uns validateNumber () dabei, den falschen Wert herauszufiltern.
In PHP sind is_nan () und is_int () zwei sehr nützliche Funktionen. Durch die Kombination dieser beiden Funktionen können wir die Gültigkeit von Zahlen effektiv überprüfen und die Zuverlässigkeit und Genauigkeit der Daten sicherstellen. Wenn wir diese Funktionen rational verwenden, können wir bei der Verarbeitung digitaler Daten von Benutzereingaben oder externen Schnittstellen potenzielle Fehler und Datenprobleme vermeiden.
Ich hoffe, dieser Artikel hilft Ihnen zu verstehen, wie Sie is_nan () und is_int () verwenden, um numerische Gültigkeitsprüfungen durchzuführen. Wenn Sie Fragen haben oder mehr darüber erfahren möchten, überlassen Sie bitte eine Nachricht, um zu diskutieren.