PHP8での数値比較
PHP 8で数値を比較する場合、数値比較を使用します。それ以外の場合は、数値を文字列に変換し、文字列比較を使用します。
文字列は3つの方法で分類できます-
-
数値のみを含む文字列。例-1234または1.24e1。
-
先頭の数字の文字列-先頭の文字列は数字の文字列で始まりますが、その後に空白を含む非数字の文字を続ける必要があります。例-12xyzまたは「123」
-
非数値文字列-数値にすることはできない文字列であり、先頭以外の数値文字列でもあります。
Example − PHP 7
0=='foo' // PHP 7 will return true.
Example − PHP 8
0 =='foo' // PHP 8 will return false.
例-Saner文字列と数値の比較を使用するPHP8プログラム。
<?php $x=[ "1" => "first Integer", "0123" =>"The integer index with leading 0", "12str" =>"using leading numeric string", " 1" => "using leading whitespace", "2.2" => "using floating number", ]; print_r($x); ?>
出力
Array ( [1] => first Integer [0123] => The integer index with leading 0 [12str] => using leading numeric string [ 1] => using leading whitespace [2.2] => using floating number )
-
PHPのvfprintf()関数
vfprintf()関数は、フォーマットされた文字列を特定の出力に変換するために使用されます。出力された文字列の長さを返します。 構文 vfprintf(stream, format, arg) パラメータ ストリーム −文字列を出力する場所を指定します フォーマット −文字列とその中の変数のフォーマット方法を指定します。 可能なフォーマット値は次のとおりです- %% −パーセント記号を返します %b −2進数 %c −ASCII値に応じた文字 %d −符号付き10進数(負、ゼロ、または正) %e −小文字を使用した科学的記数法(例:
-
PHPのfprintf()関数
fprintf()関数は、フォーマットされた文字列をストリームに書き込むために使用されます 構文 fprintf (stream, format, argument1, argument2, ... ) パラメータ ストリーム −文字列を書き込む/出力する場所 フォーマット −文字列とその中の変数のフォーマット方法を指定します。 可能なフォーマット値は次のとおりです- %% −パーセント記号を返します %b −2進数 %c −ASCII値に応じた文字 %d −符号付き10進数(負、ゼロ、または正) %e −小文字を使用した科学的記数法