正規表現 値を数値のみにする

2014-08-14 21:58:14
電話番号をデータベースに追加する時は、「-」(ハイフン)をなくしたほうが検索の際に使い勝手がよくなる。下記は変数を半角数値のみにするユーザー定義関数で、ついでに全角数字を半角にする処理もしている。
<?php
function numOnly($str){
    if($str){
        $str = mb_convert_kana(trim($str),'n','utf8'); //全角数字を半角数字に
        $num = preg_replace("/[^0-9]+/", "", $str);
    }
    return $num;
}

$str = '090-9999-9999 ';
echo numOnly($str);
//結果 09099999999
?>
カテゴリ: PHP