php 文字列に含まれている数字だけを取得する

php 文字列に含まれている数字だけを取得する

phpで、preg_replaceを使用して文字列に含まれている数字だけを取得するサンプルコードとなります。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • php 7.4.5

preg_replace使い方

preg_replaceメソッドで、条件に正規表現を使って数値のみを取り出します。

preg_replace(正規表現パターン, 置換後の文字列, 置換対象)

// 0~9以外は空白に変換する
preg_replace('/[^0-9]/', '', $string);

サンプルコード

以下は、
文字列から数字のみを抽出する
サンプルコードとなります。

<?php
//文字列
$str = 'mebee2020SITE';
//0-9以外の文字を空白に置換
$result = preg_replace('/[^0-9]/', '', $str);
echo $result;

実行結果