PHPで文字列からすべてのスペースを取り除くにはどうすればよいですか?

2010年01月21日に質問されました。  ·  閲覧回数 1.2M回  ·  ソース

streetparade picture
2010年01月21日

どうすれば削除/ PHPの文字列のすべてのスペースを取り除くことができますか?

$string = "this is my string";ような文字列があり

出力は"thisismystring"必要があります

どうやってやるの?

回答

Mark Byers picture
2010年01月21日
1462

スペースだけですか、それともすべて空白ですか?

スペースだけの場合は、 str_replaceを使用し

$string = str_replace(' ', '', $string);

すべての空白(タブと行末を含む)には、 preg_replaceを使用します。

$string = preg_replace('/\s+/', '', $string);

ここから)。

Arkaaito picture
2010年01月21日
62

すべての空白を削除する場合:

$str = preg_replace('/\s+/', '', $str);

preg_replaceドキュメントの5番目の例を参照してください。 (元々ここにコピーしたことに注意してください。)

編集:コメント投稿者は、本当にスペース文字を削除したいだけの場合は、 str_replace方がpreg_replaceよりも優れていると指摘しました。 preg_replaceを使用する理由は、すべての空白(タブなどを含む)を削除するためです。

codaddict picture
2010年01月21日
41

空白がスペースのみによるものであることがわかっている場合は、次を使用できます。

$string = str_replace(' ','',$string); 

ただし、スペースが原因である可能性がある場合は、タブ...次を使用できます。

$string = preg_replace('/\s+/','',$string);
David Heggie picture
2010年01月21日
15

str_replaceはこのようにトリックを行います

$new_str = str_replace(' ', '', $old_str);