Обработка строк — одна из самых частых задач в PHP. От проверки пользовательского ввода до генерации URL, от форматирования текста до анализа содержимого — строки используются повсюду. Ниже приведены ключевые функции для работы со строками и реальные случаи их применения.
- strlen — возвращает длину строки. Часто используется для валидации полей ввода (например, минимальная длина пароля).
- strpos — ищет позицию первого вхождения подстроки. Применяется, чтобы проверить наличие ключевого слова в тексте.
- str_replace — заменяет все вхождения подстроки. Удобно для цензурирования текста или форматирования шаблонов.
- strtolower — переводит строку в нижний регистр. Часто используется перед сравнением e-mail или логинов.
- strtoupper — переводит строку в верхний регистр. Применяется для форматирования заголовков или кодов.
- ucfirst — делает первую букву строки заглавной. Полезно при отображении имени пользователя.
- ucwords — делает заглавными первые буквы каждого слова. Например, для форматирования ФИО.
- trim — удаляет пробелы и другие символы с начала и конца строки. Очень важно при обработке ввода из форм.
- substr — возвращает часть строки. Используется при обрезке описаний или предпросмотров.
- explode — разбивает строку по разделителю в массив. Пример: разбиение строки тэгов или CSV.
- implode — объединяет массив в строку с заданным разделителем. Часто используется при сохранении тегов или составлении списков.
- strrev — переворачивает строку. Редко, но применяется, например, при проверке палиндромов.
- htmlspecialchars — экранирует специальные символы HTML. Крайне важно для защиты от XSS при выводе пользовательских данных.
- strip_tags — удаляет HTML-теги. Используется при очистке пользовательского текста перед сохранением или показом в превью.
- nl2br — заменяет переносы строк на <br>. Применяется при выводе текста с сохранением форматирования.
- strcmp — сравнивает строки с учётом регистра. Пример: точная проверка пароля или кода доступа.
- str_ireplace — как str_replace, но без учета регистра. Полезно при поиске слов, независимо от написания.
- substr_count — считает количество вхождений подстроки. Применяется для подсчета повторов слов или символов.