PHPで、価格のテキスト情報から「カンマ」や「円」を取り除いて数字部分だけを取得したい場合のTips。
時刻から「:」や「時」「分」「秒」などを除外したい場合にも使えます。
方法はいたって簡単で、preg_replace()
で半角数字以外を空文字に置換するだけです。
例:価格の数字部分だけを取得
$price = '1,000 円';
$price = preg_replace('/[^0-9]/', '', $price);
echo $price; // -> '1000'
例:時刻の数字部分だけを取得
$time = '12:30';
$time = preg_replace('/[^0-9]/', '', $time);
echo $time; // -> '1230'
※ 数字が全角で渡ってくる場合は半角に変換しておきましょう。
mb_convert_kana()
の第二引数に"n"
を指定すると「全角」数字を「半角」に変換します。
$text = mb_convert_kana($text, "n");
コメント