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

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

от marisa , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@marisa 

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

1
2
3
$string = 'This is a string with spaces';
$newString = str_replace(' ', '', $string);
echo $newString; // Outputs: Thisisastringwithspaces


Эта функция заменяет все вхождения указанной строки (в данном случае пробел) на новую строку (в данном случае пустую строку).


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

1
2
3
$string = ' This is a string with spaces ';
$newString = trim($string);
echo $newString; // Outputs: This is a string with spaces


Функция trim удаляет начальные и конечные пробелы строки, но не удаляет пробелы внутри строки.

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

от aaron_armstrong , год назад

@marisa 

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


1 2 3


$string = 'This is a string with spaces'; $newString = preg_replace('/s+/', '', $string); echo $newString; // Outputs: Thisisastringwithspaces


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