713

PHPで文字列のすべてのスペース削除/削除するにはどうすればよいですか?

私は次のような文字列を持っています$string = "this is my string";

出力は "thisismystring"

どうやってやるの?

4

4 に答える 4

1595

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

スペースのみの場合は、 str_replaceを使用します:

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

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

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

ここから)。

于 2010-01-21T13:04:46.210 に答える
67

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

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

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

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

于 2010-01-21T13:05:25.463 に答える
48

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

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

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

$string = preg_replace('/\s+/','',$string);
于 2010-01-21T13:05:47.360 に答える
19

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

$new_str = str_replace(' ', '', $old_str);
于 2010-01-21T13:05:40.817 に答える