php只取數字的實作方法:1、使用「preg_match」函數從字串中提取數字出來;2、使用PHP內建的「in_array」方法將字串中出現的數字都提取出來,並拼接在一起;3、使用「is_numeric」方法。
php 從字串中提取數字出來
1、正規提取【只提取第一次出現的數字】
<?php $str ='我是123456一段测试的字789符串00'; preg_match('/\d+/',$str,$number); print_r($number); ?>
2、正規提取【字串中出現的數字都擷取出來,陣列形式】
<?php $str ='我是123456一段测试的字789符串00'; preg_match_all('/\d+/',$str,$arr); print_r($arr); ?>
3、使用in_array方法【字串中出現的數字都提取出來,拼接在一起,字串形式】注意編碼問題
$str='我是123456一段测试的字789符串00'; $str=trim($str); if (!empty($str)) { $key = ['0','1','2','3','4','5','6','7','8','9']; $number = ''; for ($i = 0;$i < strlen($str);$i++) { if (in_array($str[$i],$key)){ $number .= $str[$i]; } } } print_r($number);
4、同in_array 方法一樣使用is_numeric 方法
以上是php如何實現只取數字的功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!