PHPで文字列内の数字の数を数える
数字を文字列から数えるには、正規表現と preg_match_all 関数が使用できます。
以下のコード例をご覧ください。
$string = "Hello123World456";
preg_match_all('/\d+/', $string, $matches);
$count = count($matches[0]);
echo $count;
出力が得られました:
2
コードでは、正規表現「\d+」が1桁以上の数字のマッチに使う。preg_match_all関数が、文字列内の正規表現にマッチするすべての中身を見つけ、結果を$matches配列に保存する。$matches[0]内の要素の数を数えて、文字列内の数字数を取得できる。