取得方法:1、使用for語句循環遍歷字串,在循環體中利用is_numeric()函數提取數字字元並使用「.=」運算元拼接成新字串。 2.利用正規,使用「preg_replace("/[^0-9]/", "", $str)」語句。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
方法1:利用is_numeric()函數
<?php header("content-type:text/html;charset=utf-8"); function findNum($str) { $str = trim($str); if (empty($str)) { echo ''; }else{ $result = ''; for ($i = 0; $i < strlen($str); $i++) { if (is_numeric($str[$i])) { $result .= $str[$i]; } } echo $result; } } $str = '0我是123456一段测试的字789符串0'; findNum($str); ?>
利用for迴圈遍歷字串$str,使用is_numeric()函數判斷$str[$i]
是否為數字字元。 is_numeric()函數可以偵測變數是否為數字或數字字串。
在循環體中使用is_numeric($str[$i])判斷該$str[$i]字元是不是數字字元;如果是則取出來,使用“.= 」拼接成數字子串。
看看輸出結果:
01234567890
方法2:使用preg_replace()函數
<?php $str ='0我是123456一段测试的字789符串0'; $result = preg_replace("/[^0-9]/", "", $str); echo $result; ?>
#推薦學習:《PHP影片教學》
以上是php怎麼過濾字串只取得數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!