PHPで文字列から数値を抽出してみます。
今回、文字列から数値を抽出するにあたり、preg_replace()関数を使用します。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■PHPのpreg_replace()関数を使用し文字列から数値を抽出する
では、早速PHPのpreg_replace()関数を使用し、文字列から数値を抽出してみます。
■コード
<html lang="ja">
<head>
<title>preg_replace()関数を使用し、文字列から数値を抽出</title>
</head>
<body>
<?php
$string = "test01234567";
echo preg_replace("/[^0-9^]/",'',$string);
?>
</body>
</html>
今回はstringという変数を宣言し、その中に数値を含む文字列を格納します。
格納後、echo文とpreg_replace()関数を使用します。preg_replace()関数の括弧内の第1の引数,パラメータには、文字列内の数値を検索するために、パターンとして「/[^0-9]/(正規表現)」を記述します。第2の引数,パラメータには、「’’」と記述し、数値以外を「’’」に置換します。第3の引数,パラメータには、数値を含む文字列を格納したstring変数を指定します。
これで、文字列から数値を抽出することができます。
■実行
では、このスクリプトを「extract_numbers_str.php」という名前で保存し、実行させてみます。
実行してみると、preg_replace()関数を使用したことで、パターンとして指定した数値を検索する正規表現にマッチするもの以外の文字列は、「’’」に置換されて出力されることが確認できました。
コメント