ホームページ  >  記事  >  バックエンド開発  >  PHPで文字列が整数かどうかを判断する方法

PHPで文字列が整数かどうかを判断する方法

青灯夜游
青灯夜游オリジナル
2022-08-12 20:12:153077ブラウズ

2 つの方法: 1. intval() を使用して文字列を整数値に変換し、次に「==」演算子を使用して整数値が元の文字列と等しいかどうかを判断します。構文 "intval" ($str)= =$str"、等しい場合は整数です。 2. is_numeric() と strpos() を使用して、文字列が小数点のない数値文字列かどうかを判断します。構文は、「!is_numeric($str)||strpos($str,".")!==false」です。 return false は整数であり、その逆は整数ではありません。

PHPで文字列が整数かどうかを判断する方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php により、 string 整数かどうかを判断する 2 つの方法

方法 1: intval() 関数と "== 演算子を使用して判断します

  • intval() 関数を使用して文字列を整数値に変換します。

  • 「==」演算子を使用して、整数値が以下に等しいかどうかを判断します。元の文字列

<?php
header("Content-type:text/html;charset=utf-8");
function f($str){
	$result = intval($str);
	if($result==$str){
    	echo "$str 字符串是整数<br><br>";
	}
	else{
	    echo "$str 字符串不是整数<br><br>" ;
	}
}

f("a678");
f("678");
f("3.14");
?>

PHPで文字列が整数かどうかを判断する方法

方法 2: is_numeric() 関数と strpos() 関数を使用して

# を判断します
  • ##is_numeric() 関数を使用して、それが数値であるか数値文字列 (整数と浮動小数点数) であるかを判断します。

  • ##strpos() を使用して、数値であるか数値文字列 (整数と浮動小数点数) であるかを判断します。数値には小数点が含まれています -- 浮動小数点数は除外します
  • 文字列が小数点を含まない数値文字列であるかどうかを判断することのみが必要です
<?php
header("Content-type:text/html;charset=utf-8");
function f($str){
	if(!is_numeric($str)||strpos($str,".")!==false){
	  echo "$str 字符串不是整数<br><br>";
	}else{
	  echo "$str 字符串是整数<br><br>";
	}
}

f("a678");
f("3.14");
f("67854");
?>

PHPで文字列が整数かどうかを判断する方法

手順:

intval() 関数

intval() 関数は、整数値を取得するために使用されます。変数の。

intval() 関数は、指定された基数変換 (デフォルトは 10 進数) を使用して、変数 var の整数値を返します。 intval() は object では使用できません。そうでない場合は、E_NOTICE エラーが生成され、1 が返されます。

int intval ( mixed $var [, int $base = 10 ] )

パラメータの説明:

    $var: 整数に変換される数量値。
  • #$base: 変換に使用されるベース。
  • base が 0 の場合、使用される基数は var の形式を検出することによって決定されます。

    文字列に「0x」が含まれている場合 (または"0X") の場合は 16 進数 (hex) を使用します。それ以外の場合は
  • 文字列が "0" で始まる場合は 8 進数 (8 進数) を使用します。それ以外の場合は
  • # 10 進数が使用されます。
  • 戻り値

    成功した場合は var の整数値を返し、失敗した場合は 0 を返します。空の配列は 0 を返し、空でない配列は 1 を返します。
  • 最大値はオペレーティング システムによって異なります。 32 ビット システムでの符号付き整数の最大範囲は、-2147483648 ~ 2147483647 です。たとえば、このようなシステムでは、intval('1000000000000') は 2147483647 を返します。64 ビット システムでは、符号付き整数値の最大値は 9223372036854775807 です。
  • 文字列は、文字列の左端の文字によって異なりますが、0 を返す場合があります。
is_numeric() 関数

is_numeric() 関数は、変数が数値であるか数値文字列であるかを検出するために使用されます。

bool is_numeric ( mixed $var )

パラメータの説明:

    $var: 検出する変数。
  • 戻り値

    指定された変数が数値または数値文字列の場合は TRUE を返し、それ以外の場合は FALSE を返します。 type は 1、つまり TRUE を返します。
strpos() 関数

strpos() 関数は、別の文字列内で最初に出現した文字列を検索します (サイズに依存した書き込み)。

strpos($string,$find,$start)

パラメータの説明:

    $文字列: 必須。検索する文字列を指定します。
  • #$検索: 必須。検索する文字を指定します。
  • $開始: オプション。検索を開始する場所を指定します。
  • 戻り値:

    別の文字列内で最初に出現した文字列の位置を返します。文字列が見つからない場合は FALSE を返します。 。注: 文字列の位置は 1 からではなく 0 から始まります。
  • 推奨学習: 「
PHP ビデオ チュートリアル

以上がPHPで文字列が整数かどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。