ホームページ > バックエンド開発 > PHPチュートリアル > PHPの文字列から数値を抽出するチュートリアル

PHPの文字列から数値を抽出するチュートリアル

小云云
リリース: 2023-03-17 15:50:02
オリジナル
4225 人が閲覧しました

文字列は、仕事で文字列からすべての数値を抽出する必要がある場合があります。実際、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=&#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;
}
ログイン後にコピー

上記の 3 つの方法はすべて、PHP を使用して文字列内の数値を抽出する方法です。最適な方法を選択できます。

関連する推奨事項:

PHPが文字列をインターセプトするときに中国語が文字化けする問題の解決策

PHPの文字列内の特定の文字を変換する関数strtr()をインターセプトする

PHPが文字列を返す関数substr()をインターセプトする文字列

以上がPHPの文字列から数値を抽出するチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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