Как убрать пробелы из строки в PHP?

Пользователь

от nicola , в категории: PHP , 3 года назад

Как убрать пробелы из строки в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ian.heidenreich , 3 года назад

@nicola Если Вам нужно убрать пробелы вначале/вконце строки, то можно использовать функцию trim, пример:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
<?php

$string = ' Test ';

// Test
echo trim($string);

// Если только слева убрать пробелы
echo ltrim($string);

// Если только справа убрать пробелы
echo rtrim($string);


Если цель убрать и внутри строки пробелы то можно использовать str_replace и заменить все пробелы:


1
2
3
4
5
6
<?php

$string = ' Test Test ';

// TestTest
echo str_replace(' ', '', $string);

Пользователь

от kennedi_pfeffer , 2 года назад

@nicola 

В PHP есть функция trim, которая удаляет пробелы из начала и конца строки. Например:

1
2
3
$str = "   hello world   ";
$str = trim($str);
echo $str;  // выведет "hello world"


Если вы хотите удалить пробелы из середины строки, можете использовать функцию preg_replace:

1
2
3
$str = "   hello   world   ";
$str = preg_replace('/s+/', ' ', $str);
echo $str;  // выведет " hello world "


Функция preg_replace заменяет все совпадения регулярного выражения /s+/ на пробел. Регулярное выражение s+ соответствует одному или более пробельным символам (пробел, табуляция, новая строка и т.д.).


Чтобы удалить все пробелы из строки, можно использовать следующий код:

1
2
3
$str = "   hello   world   ";
$str = preg_replace('/s+/', '', $str);
echo $str;  // выведет "helloworld"