[PHP]取得字串中的數字

大部分的人都會用 preg_replace 正規表達式的方法清除數字以外的字元
不過其實可以用filter_var會比較直覺

$str = 'ABC123DEF';
$number = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
echo $number; // 顯示123的字串

其實 filter_var 可以透過替換掉後方的 “FILTER_SANITIZE_NUMBER_INT” 參數做很多用途,可以參考PHP手冊的參數說明 https://www.php.net/manual/en/filter.filters.php

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *