php如何實現只取數位的功能

2020-07-16 10:06:18

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其它相關文章!