Jak usunąć wszystkie spacje z ciągu znaków w php? [duplikat]

Możliwy duplikat:
aby usunąć spacje wewnątrz zmiennej w PHP

How can I strip / usunąć Wszystkie spacje z string W PHP?

Mam string Jak $string = "this is my string"; wyjście powinno być "thisismystring"

Jak mogę to zrobić?
Author: Community, 2010-01-21

4 answers

Masz na myśli spacje czy wszystkie spacje?

Dla tylko spacji, użyj str_replace :

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

Dla wszystkich spacji użyj preg_replace :

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

(z tutaj ).

 1155
Author: Mark Byers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:33:27

Jeśli chcesz usunąć wszystkie białe znaki:

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

Zobacz 5.przykład nadokumentacji preg_replace . (Odnotuj, że oryginalnie skopiowałem to tutaj.)

Edit: komentatorzy wskazali i mają rację, że {[1] } jest lepsze niż preg_replace jeśli naprawdę chcesz usunąć znak spacji. Powodem użycia preg_replace byłoby usunięcie wszystkich białych znaków (w tym tabulatorów itp.).

 42
Author: Arkaaito,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-10 18:05:17

Jeśli wiesz, że biała spacja jest spowodowana tylko spacjami, możesz użyć:

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

Ale jeśli może to być spowodowane spacją, tab...można użyć:

$string = preg_replace('/\s+/','',$string);
 23
Author: codaddict,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-21 13:05:47

Str_replace wykona sztuczkę w ten sposób

$new_str = str_replace(' ', '', $old_str);
 10
Author: David Heggie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-21 13:05:40