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如何實現只取數位的功能的詳細內容,更多請關注TW511.COM其它相關文章!