文字列は、仕事で文字列からすべての数値を抽出する必要がある場合があります。実際、PHP を使用して文字列から数値を抽出する方法については、かなり多くの研究が行われています。登場した関数の簡単な要約を作成し、共有しました。3 つのメソッドは次のように要約されています:
最初のメソッドは正規表現を使用します:
function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $reg='/(\d{3}(\.\d+)?)/is';//匹配数字的正则表达式 preg_match_all($reg,$str,$result); if(is_array($result)&&!empty($result)&&!empty($result[1])&&!empty($result[1][0])){ return $result[1][0]; } return ''; }
2 番目のメソッドは in_array メソッドを使用します:
function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $temp=array('1','2','3','4','5','6','7','8','9','0'); $result=''; for($i=0;$i<strlen($str);$i++){ if(in_array($str[$i],$temp)){ $result.=$str[$i]; } } return $result; }
is_numeric 関数を使用する 3 つの方法:
function findNum($str=''){ $str=trim($str); if(empty($str)){return '';} $result=''; for($i=0;$i<strlen($str);$i++){ if(is_numeric($str[$i])){ $result.=$str[$i]; } } return $result; }
上記の 3 つの方法はすべて、PHP を使用して文字列内の数値を抽出する方法です。最適な方法を選択できます。
関連する推奨事項:
PHPが文字列をインターセプトするときに中国語が文字化けする問題の解決策
PHPの文字列内の特定の文字を変換する関数strtr()をインターセプトする
PHPが文字列を返す関数substr()をインターセプトする文字列
以上がPHPの文字列から数値を抽出するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。