web-dev-qa-db-ja.com

Phpの文字列からすべてのスペースを削除する方法

可能な重複:
PHP の変数内の空白を削除する

PHPで strip // remove all spaces a string とするにはどうすればよいですか。

私は 文字列 を持っています$string = "this is my string";のような出力は"thisismystring"であるべきです

どうやってやるの?

553
streetparade

あなたは単なるスペースまたはすべての空白を意味しますか?

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

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

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

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

(From ここ )。

1241
Mark Byers

すべての空白を削除したい場合は、

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

上の5番目の例を見てください preg_replaceドキュメンテーション - /。 (私はもともとここにそれをコピーしたことに注意してください。)

Edit:コメンターは、スペース文字を本当に削除したいのであれば、str_replacepreg_replaceよりも優れていると指摘していて、それは正しいです。 preg_replaceを使用する理由は、すべての空白(タブなどを含む)を削除するためです。

48
Arkaaito

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

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

しかし、スペース、タブなどが原因の場合は、次のものを使用できます。

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

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

$new_str = str_replace(' ', '', $old_str);
14
David Heggie