ホームページ > バックエンド開発 > PHPの問題 > PHPで文字列に数字のみが含まれているかどうかを検出する方法

PHPで文字列に数字のみが含まれているかどうかを検出する方法

青灯夜游
リリース: 2023-03-16 17:28:01
オリジナル
3035 人が閲覧しました

2 つの方法: 1. is_numeric() を使用して、文字列が数値文字列かどうかを検出します。構文は「is_numeric (string)」です。TRUE が返された場合、数値のみが含まれます。 2. preg_replace() を正規表現とともに使用して、文字をフィルタリングし、数値を返し、数値文字列を形成します。数値文字列と元の文字列が等しいかどうかを比較するには、「===」を使用します。数値文字列と元の文字列が等しい場合は、次の文字列のみが含まれます。構文「preg_replace( "/[^0-9]/","",string)====string」。

PHPで文字列に数字のみが含まれているかどうかを検出する方法

このチュートリアルの動作環境: 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>";
}
?>
ログイン後にコピー

PHPで文字列に数字のみが含まれているかどうかを検出する方法## を返します。

#方法 2: preg_replace() 関数と「===」演算子を使用して検出する

  • 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 間に数字以外の文字を挿入し、これらの文字をヌル文字に置き換えます。つまり、これらの文字を削除します。そうすると数字だけが残ります。

PHPで文字列に数字のみが含まれているかどうかを検出する方法

説明: preg_replace 関数は、正規表現の検索と置換を実行します。強力な文字列置換処理関数です。構文形式は

preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])
ログイン後にコピー
Search for件名内のパターンに一致する部分を置換に置き換えます。

パラメータの説明:

  • $pattern: 検索するパターン。文字列または文字列配列にすることができます。

  • $replacement: 置換に使用される文字列または文字列の配列。

  • $subject: 検索および置換されるターゲット文字列または文字列配列。

  • $limit: オプション。パターンごとの各件名文字列の置換の最大数。デフォルトは -1 (制限なし) です。

  • $count: オプション、置換が実行される回数。

推奨学習: 「

PHP ビデオ チュートリアル

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート