WEB制作者向け無料テーマ「Arkhe」をリリースしました

【PHP】数字以外の文字列(「,」や「円」など)を削除して取得する

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");

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA

目次
WordPressテーマ SWELLWordPressテーマ SWELL