PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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
)

  1. PHPのvfprintf()関数

    vfprintf()関数は、フォーマットされた文字列を特定の出力に変換するために使用されます。出力された文字列の長さを返します。 構文 vfprintf(stream, format, arg) パラメータ ストリーム −文字列を出力する場所を指定します フォーマット −文字列とその中の変数のフォーマット方法を指定します。 可能なフォーマット値は次のとおりです- %% −パーセント記号を返します %b −2進数 %c −ASCII値に応じた文字 %d −符号付き10進数(負、ゼロ、または正) %e −小文字を使用した科学的記数法(例:

  2. PHPのfprintf()関数

    fprintf()関数は、フォーマットされた文字列をストリームに書き込むために使用されます 構文 fprintf (stream, format, argument1, argument2, ... ) パラメータ ストリーム −文字列を書き込む/出力する場所 フォーマット −文字列とその中の変数のフォーマット方法を指定します。 可能なフォーマット値は次のとおりです- %% −パーセント記号を返します %b −2進数 %c −ASCII値に応じた文字 %d −符号付き10進数(負、ゼロ、または正) %e −小文字を使用した科学的記数法