Удаление лишних пробелов на PHP
Это краткое руководство о том, как удалить пробелы в PHP. В некоторых случаях это необходимо, если вы имеете дело с внешними данными пользователей, файлами или другими веб-сайтами. Примеры включают телефонные номера, регистрационные номера транспортных средств и почтовые индексы.
В принципе, подойдут любые данные, которые необходимо очистить, прежде чем вы сможете продолжить их обработку.
Удаление пробелов
Если вы хотите удалить пробелы из строки, вы можете использовать собственную функцию PHPstr_replace следующим образом:
//Пример строки.
$string = ‘ 12 WD2039 ‘;
//Удалить все пробелы из строки
//использование str_replace.
$string = str_replace(‘ ‘, «, $string);
//var_dumpthe new string.
Var_dump($string);
Если вы запустите приведенный выше фрагмент кода, то увидите, что у нас осталось: 12WD2039. Это происходит потому, что мы сказали функции str_replace заменить все пробелы в нашей строке ничем.
Однако этот подход не будет работать со «специальными» пробелами, такими как “новая строка”.
Удалите все пробелы
Если вам нужно удалить ВСЕ пробелы, то вы можете использовать функцию preg_replace. Это может быть необходимо, если вы сталкиваетесь с данными, содержащими пробелы с вкладками или невидимые символы конечной строки.
С помощью функции preg_replacePHP мы можем использовать регулярные выражения для поиска и замены всех пробелов:
//Пример строки, содержащей символ новой строки
//и символ табуляции.
$string = » 12\nWD2039\t»;//Удалить ВСЕ пробелы.
$string = preg_replace(‘/\s+/’, «, $string);//var_dump чистая строка.
вложенностями($строка);
Если вы запустите PHP выше, вы увидите, что наше регулярное выражение удалило оскорбительные символы. Если вы замените строку preg_replace решением str_replace, которое мы использовали в первом примере, вы увидите, что он удаляет только первый символ.
Удалите пробелы из начала и конца строки
Иногда вы можете просто удалить пробелы из начала и конца строки. В этом случае функция обрезки-ваш лучший друг:
//PHP строка с нежелательными пробелами
//в начале и в конце.
$string = » 12WD2039 \t\r»;//Обрезать строку.
$string = trim($string);//var_dump чистая строка.
Var_dump($string);
Стоит отметить, что функция trim удалит все пробелы, а не только обычные пробелы. Он также позаботится о тех раздражающих “конечных строках” и “возвратах каретки”.