首頁 >後端開發 >PHP問題 >php怎麼過濾字串只取得數字

php怎麼過濾字串只取得數字

青灯夜游
青灯夜游原創
2021-10-09 18:31:073395瀏覽

取得方法:1、使用for語句循環遍歷字串,在循環體中利用is_numeric()函數提取數字字元並使用「.=」運算元拼接成新字串。 2.利用正規,使用「preg_replace("/[^0-9]/", "", $str)」語句。

php怎麼過濾字串只取得數字

本教學操作環境: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 &#39;&#39;;
	}else{
		$result = &#39;&#39;;
		for ($i = 0; $i < strlen($str); $i++) {
			if (is_numeric($str[$i])) {
				$result .= $str[$i];
			}
		}
		echo $result;
	}
}
$str = &#39;0我是123456一段测试的字789符串0&#39;;
findNum($str);
?>
  • 利用for迴圈遍歷字串$str,使用is_numeric()函數判斷$str[$i]是否為數字字元。 is_numeric()函數可以偵測變數是否為數字或數字字串。

  • 在循環體中使用is_numeric($str[$i])判斷該$str[$i]字元是不是數字字元;如果是則取出來,使用“.= 」拼接成數字子串。

看看輸出結果:

01234567890

方法2:使用preg_replace()函數

<?php
$str =&#39;0我是123456一段测试的字789符串0&#39;;
$result = preg_replace("/[^0-9]/", "", $str);
echo $result;
?>

php怎麼過濾字串只取得數字

#推薦學習:《PHP影片教學

以上是php怎麼過濾字串只取得數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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