獲取方法:1、使用for語(yǔ)句循環(huán)遍歷字符串,在循環(huán)體中利用is_numeric()函數(shù)提取出數(shù)字字符并使用“.=”操作符拼接成新字符串。2、利用正則,使用“preg_replace("/[^0-9]/", "", $str)”語(yǔ)句。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
方法1:利用is_numeric()函數(shù)
<?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一段測(cè)試的字789符串0'; findNum($str); ?>
-
利用for循環(huán)遍歷字符串$str,使用is_numeric()函數(shù)判斷
$str[$i]
是否為數(shù)字字符。is_numeric()函數(shù)可以檢測(cè)變量是否為數(shù)字或數(shù)字字符串。 -
在循環(huán)體中使用is_numeric($str[$i])判斷該$str[$i]字符是不是數(shù)字字符;如果是則取出來(lái),使用 “.=”拼接成數(shù)字子串。
看看輸出結(jié)果:
01234567890
方法2:使用preg_replace()函數(shù)
<?php $str ='0我是123456一段測(cè)試的字789符串0'; $result = preg_replace("/[^0-9]/", "", $str); echo $result; ?>
推薦學(xué)習(xí):《PHP視頻教程》