1. ホーム
  2. php

[解決済み] 文字列から数字以外の文字(ピリオド、カンマを除く)を削除する(数字、カンマ、ピリオド以外の文字をすべて削除する)。

2022-05-02 07:37:35

質問内容

以下のような値がある場合。

 $var1 = AR3,373.31

 $var2 = 12.322,11T

新しい変数を作成し、カンマとピリオドを除く数字以外の文字を削除したデータのコピーに設定するにはどうすればよいでしょうか。上記の値では、以下のような結果が返されます。

 $var1_copy = 3,373.31

 $var2_copy = 12.322,11

どのように解決するのですか?

を使うことができます。 preg_replace で、数字以外の文字をすべて入れ替えます。 とコンマ、ピリオド/フルストップは を以下のとおりとします。

$testString = '12.322,11T';
echo preg_replace('/[^0-9,.]+/', '', $testString);

また、このパターンは次のように表現することもできます。 /[^\d,.]+/