前回の記事「PHP関数の応用:プログラムの実行を開始する前に数秒間一時停止する」では、現在のスクリプトの実行を指定した時間(何分)まで遅らせる方法について学びました。数秒後)。今回は引き続き PHP 関数を学習し、指定された値が有限値、無限値、または数値以外の値であるかどうかを確認する方法を紹介します。興味のある友人はそれについて学ぶことができます~
この内容の要点記事の内容は次のとおりです。値が有限、無限、または数値以外であるかどうかを確認します。
1: 値が有限値かどうかを確認する
is_finite($value)
関数を使用して値を決定できますvalue
制限された値かどうか。指定された値が有限値の場合、関数は true または 1 を返し、それ以外の場合は false/何も返しません。値がネイティブ プラットフォームの PHP 浮動小数点数で許可される範囲内にある場合、その値は有限です。
次の例を詳しく見てみましょう:
<?php header("content-type:text/html;charset=utf-8"); function isFinite($value){ if(is_finite($value)){ echo $value."是有限值。<br>"; }else{ echo $value."不是有限值。<br>"; } } isFinite(2); isFinite(log(0)); ?>
log(0)
値は -INF
で、INF は無限大を指します。また、-INF は負の無限大であるため、log(0) は有限値ではありません。したがって、出力結果は次のとおりです。
2: 値が無限かどうかを確認します。
# を使用できます。 # #is_infinite($value) 値
value が無限かどうかを判断する関数。指定された値が有限値の場合、関数は TRUE または 1 を返し、それ以外の場合は FALSE (出力なし) を返します。ネイティブ プラットフォームの PHP 浮動小数点数で許可される範囲内にある場合、値は無限です。
<?php header("content-type:text/html;charset=utf-8"); function isInfinite($value){ if(is_infinite($value)){ echo $value."是无限值。<br>"; }else{ echo $value."不是无限值。<br>"; } } isInfinite(2); isInfinite(log(0)); ?>
3: かどうかを確認します。値が非数値です
is_nan($value) 関数を使用して、値が数値以外かどうかを判断できます。指定された値が数値以外の場合、関数は true または 1 を返し、それ以外の場合は false/何も返しません。
<?php header("content-type:text/html;charset=utf-8"); function isNan($value){ if(is_nan($value)){ echo "是非数值。<br>"; }else{ echo "不是非数值。<br>"; } } isNan(2); isNan(NAN); isNan(acos(1.01)); ?>
では、acos(1.01) は NaN を返すため、
acos(1.01) の計算結果は数値以外になります。したがって、出力結果は次のようになります:
以上が値が有限か無限か非数値かをチェックする PHP 関数アプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。