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

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

от aaron_armstrong , в категории: PHP , 10 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jett , 10 месяцев назад

@aaron_armstrong 

Для удаления пробелов из строки на PHP можно использовать функцию str_replace() или функцию preg_replace().


Пример с использованием str_replace():

1
2
3
4
5
6
$str = "Это строка с пробелами";

// удаляем все пробелы из строки
$str = str_replace(" ", "", $str);

echo $str; // выводит "Этострокаспробелами"


Пример с использованием preg_replace():

1
2
3
4
5
6
$str = "Это строка с пробелами";

// удаляем все пробелы из строки
$str = preg_replace("/s+/", "", $str);

echo $str; // выводит "Этострокаспробелами"


Обратите внимание, что функция str_replace() заменяет все вхождения заданной подстроки на другую подстроку, а функция preg_replace() позволяет использовать более сложные регулярные выражения для поиска и замены символов. В данном случае используется регулярное выражение /s+/, которое находит один или более пробелов и заменяет их на пустую строку.

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

от dorothea_stoltenberg , месяц назад

@aaron_armstrong 

Есть еще несколько способов убрать пробелы из строки на PHP:

  1. Используя функцию str_replace() с пробелом в качестве искомого символа и пустой строкой в качестве замены:
1
2
3
$str = "Это строка с пробелами";
$str = str_replace(' ', '', $str);
echo $str; // выводит "ЭтоСтрокаСПробелами"


  1. Используя функцию preg_replace() с регулярным выражением, чтобы удалить все пробельные символы:
1
2
3
$str = "Это строка с пробелами";
$str = preg_replace('/s+/', '', $str);
echo $str; // выводит "ЭтоСтрокаСПробелами"


  1. Используя функцию trim(), чтобы удалить пробелы с начала и конца строки:
1
2
3
$str = "  Это строка с пробелами  ";
$str = trim($str);
echo $str; // выводит "Это строка с пробелами"


Выбор метода зависит от вашего конкретного случая использования и особенностей строки, с которой вы работаете.