How do I strip all spaces out of a string in PHP?


Question

Possible Duplicate:
To strip whitespaces inside a variable in PHP

How can I strip / remove all spaces of a string in PHP?

I have a string like $string = "this is my string";

The output should be "thisismystring"

How can I do that?

1
582
7/3/2019 11:55:25 PM

Accepted Answer

Do you just mean spaces or all whitespace?

For just spaces, use str_replace:

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

For all whitespace (including tabs and line ends), use preg_replace:

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

(From here).

1286
4/6/2019 3:05:57 PM

If you want to remove all whitespace:

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

See the 5th example on the preg_replace documentation. (Note I originally copied that here.)

Edit: commenters pointed out, and are correct, that str_replace is better than preg_replace if you really just want to remove the space character. The reason to use preg_replace would be to remove all whitespace (including tabs, etc.).


Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon