PHPでは、さまざまな方法で数値の数の妥当性を確認できます。数値データを処理するとき、それらが有効な数値値であるかどうか、またはそれらが整数であるかどうかを確認する必要がある場合があります。 PHPは、 is_nan()とis_int()の2つの関数を提供します。これは、値が「nan」(数字ではなく、数字以外)であるかどうかと整数であるかどうかを確認するために使用されます。これらの2つの機能を組み合わせることで、数字の有効性をよりよく確認できます。
この記事では、 is_nan()およびis_int()関数を使用する方法と、それらを結合してデジタルデータを確認および処理する方法について説明します。
IS_NAN()関数は、変数が「NAN」であるかどうかを検出するために使用されます(数字ではありません)。場合によっては、0 x 0を割るなど、数値操作で実行できない結果や数学的関数から無効な結果を得ることができない結果に遭遇する可能性があります。この時点で、PHPは「NAN」値を返し、結果が有効な数字ではないことを示します。
$value1 = sqrt(-1); // 生産しますNaN
$value2 = 0 / 0; // 也生産しますNaN
if (is_nan($value1)) {
echo "Value 1 is NaN.\n";
}
if (is_nan($value2)) {
echo "Value 2 is NaN.\n";
}
上記のコードでは、 SQRT(-1)と0/0の両方がNANを生成します。 IS_NAN()関数を使用して、これらの値がNANであるかどうかを判断します。
IS_INT()関数は、変数が整数であるかどうかを確認するために使用されます。整数は、 1、100 、または-25など、PHPの小数点のない数字です。値が浮動小数点数または他のタイプのデータではなく整数であるかどうかを確認する必要がある場合は、 is_int()を使用できます。
$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";
}
上記のコードでは、 $ value1と$ value3は整数であり、 $ value2は浮動小数点数です。したがって、 IS_INT()はその種類を決定し、対応する情報を出力します。
実際のアプリケーションでは、数値が有効な数字であり、整数であるかどうかを同時に確認することをお勧めします。関数is_nan()とis_int()を組み合わせることにより、数字の有効性をより包括的に検証できます。
function validateNumber($value) {
// あるかどうかを確認してくださいNaN
if (is_nan($value)) {
return "The value is NaN.";
}
// あるかどうかを確認してください整数
if (is_int($value)) {
return "The value is a valid integer.";
}
// なしで
return "The value is not a valid integer or it is NaN.";
}
$value1 = 100;
$value2 = 3.14;
$value3 = 0 / 0;
echo validateNumber($value1) . "\n"; // 出力: The value is a valid integer.
echo validateNumber($value2) . "\n"; // 出力: The value is not a valid integer or it is NaN.
echo validateNumber($value3) . "\n"; // 出力: The value is NaN.
この例では、 validAtenumber()関数は、最初に入力値がnanであるかどうか、もしそうなら、対応するメッセージが返されるかどうかを確認します。 NANでない場合は、整数であるかどうかを確認してください。 Nanも整数もない場合、別の迅速なメッセージが返されます。
実際のアプリケーションでは、これら2つの機能を組み合わせることで、ユーザー入力、API応答、またはデータ計算を処理するときにデータの有効性を確保することができます。たとえば、APIインターフェイスから取得した数値データに無効なNAN値が含まれているか、統合されていないフローティング値が含まれている可能性があるため、これら2つの関数を使用してデータを検証できます。
$response = file_get_contents("https://api.gitbox.net/data");
$data = json_decode($response, true);
// 返された数値データが配列であると仮定します
foreach ($data['numbers'] as $value) {
echo validateNumber($value) . "\n";
}
この例では、 gitbox.netからデータを取得し、各番号を確認します。数値が無効であるか、整数でない場合、 validAtenumber()は間違った値を除外するのに役立ちます。
PHPでは、 is_nan()とis_int()は2つの非常に有用な関数です。これら2つの機能を組み合わせることにより、数値の妥当性を効果的に確認し、データの信頼性と精度を確保できます。これらの機能を合理的に使用すると、ユーザー入力または外部インターフェイスからデジタルデータを処理する際の潜在的なエラーやデータの問題を回避できます。
この記事がis_nan()とis_int()を使用して数値有効性チェックを実行する方法を理解するのに役立つことを願っています。ご質問がある場合、またはそれについて詳しく知りたい場合は、メッセージを残して議論してください。