首頁 >後端開發 >php教程 >php提取字串中的數字教程

php提取字串中的數字教程

小云云
小云云原創
2017-11-17 17:40:584229瀏覽

字串是我們程式設計師必定接觸法人,有時候工作中需要在一串字串中將所有的數字提取出來,其實研究一下這種方法還挺多,對如何使用PHP將字串中的數字提取出來的功能我們做了一個小總結,跟大家一起分享一下,總結三種方法如下:

第一種方法,使用正規表示式:

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 '';
}

第二種方法,使用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函數:

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轉換字串中特定字元的函數strtr ()

php截取回傳字串的函數substr()

#

以上是php提取字串中的數字教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn