ホームページ >バックエンド開発 >PHPの問題 >PHPで数字だけを取得する方法

PHPで数字だけを取得する方法

藏色散人
藏色散人オリジナル
2021-03-19 09:26:033404ブラウズ

数値のみを取得する

php メソッド: 1. 正規表現を使用して preg_match_all() 関数を使用して数値を取得します。構文 "preg_match_all('/(\d{3}(\.\d )?) /is ',$str,$result);"; 2. 0 ~ 9 の数字を含む文字列を定義し、配列を走査し、「in_array($str[$i],$temp)」ステートメントを使用して、文字列内の数値; 3. "is_numeric" 関数を使用して数値を取得します。

PHPで数字だけを取得する方法

#この記事の動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

PHP は文字列内の数値を抽出します

PHP は文字列内の最初の数値グループを抽出します

<?php
    $str=&#39;acc123nmnm4545&#39;;
    if(preg_match(&#39;/\d+/&#39;,$str,$arr)){
       echo $arr[0];
    }
?>

PHP で文字列内の数値を抽出するその他のメソッド

最初の方法では正規表現を使用します。

function findNum($str=&#39;&#39;){
$str=trim($str);
if(empty($str)){return &#39;&#39;;}
$reg=&#39;/(\d{3}(\.\d+)?)/is&#39;;//匹配数字的正则表达式
preg_match_all($reg,$str,$result);
if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){
return $result[1][0];
}
return &#39;&#39;;
}

2 番目の方法、in_array メソッドを使用します:

function findNum($str=&#39;&#39;){
$str=trim($str);
if(empty($str)){return &#39;&#39;;}
$temp=array(&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;,&#39;6&#39;,&#39;7&#39;,&#39;8&#39;,&#39;9&#39;,&#39;0&#39;);
$result=&#39;&#39;;
for($i=0;$i<strlen($str);$i++){
if(in_array($str[$i],$temp)){
$result.=$str[$i];
}
}
return $result;
}

3 番目の方法、is_numeric 関数を使用します:

function findNum($str=&#39;&#39;){
$str=trim($str);
if(empty($str)){return &#39;&#39;;}
$result=&#39;&#39;;
for($i=0;$i<strlen($str);$i++){
if(is_numeric($str[$i])){
$result.=$str[$i];
}
}
return $result;
}

[推奨:

PHP ビデオ チュートリアル ]

以上がPHPで数字だけを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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