2 つの方法: 1. is_numeric() を使用して、文字列が数値文字列かどうかを検出します。構文は「is_numeric (string)」です。TRUE が返された場合、数値のみが含まれます。 2. preg_replace() を正規表現とともに使用して、文字をフィルタリングし、数値を返し、数値文字列を形成します。数値文字列と元の文字列が等しいかどうかを比較するには、「===」を使用します。数値文字列と元の文字列が等しい場合は、次の文字列のみが含まれます。構文「preg_replace( "/[^0-9]/","",string)====string」。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php 検出文字列数字のみが含まれているかどうかを判断する 2 つの方法:
方法 1: is_numeric() 関数を使用して、
文字列に数字のみが含まれているかどうかを検出します。数値の場合、文字列は数値文字列になります。
is_numeric() 関数は、文字列が数値文字列であるかどうかを検出できます。
is_numeric ($var)
$var
: 検出する変数。
指定された変数 $var
が数値または数値の文字列の場合は TRUE を返し、それ以外の場合は FALSE
<?php header("Content-type:text/html;charset=utf-8"); $str1="a678"; $str2="678"; $str3="3.14"; if (is_numeric($str1)){ echo "$var_name1 是数字字符串<br><br>"; } else{ echo "$str1 不是数字字符串<br><br>" ; } if (is_numeric($str2)){ echo "$str2 是数字字符串<br><br>"; } else{ echo "$str2 不是数字字符串<br><br>"; } ?>
## を返します。
#方法 2: preg_replace() 関数と「===」演算子を使用して検出する
<?php header("Content-type:text/html;charset=utf-8"); function f($str){ $result = preg_replace("/[^0-9]/", "", $str); if($result===$str){ echo "$str 字符串中只含数字<br><br>"; } else{ echo "$str 字符串中还有其他字符<br><br>" ; } } f("a678"); f("678"); ?>
preg_replace("/[^0-9]/", "", $str) は、
0 を除く一致を意味します~9 間に数字以外の文字を挿入し、これらの文字をヌル文字に置き換えます。つまり、これらの文字を削除します。そうすると数字だけが残ります。
preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])Search for件名内のパターンに一致する部分を置換に置き換えます。 パラメータの説明:
PHP ビデオ チュートリアル 」
以上がPHPで文字列に数字のみが含まれているかどうかを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。