Строки — один из самых популярных типов переменных в PHP. Рассмотрим функции для их обработки.
Длина строки
Для определения длины строки используется функция strlen(). Ей передаётся строка в качестве параметра: strlen($string). Функция возвращает количество символов, включая пробелы.
Поиск подстроки
Функция strpos() ищет первое вхождение подстроки в строке. Первый параметр — строка, второй — искомая подстрока. Например, strpos($string, "Пример") вернёт 0, если «Пример» находится в начале строки (индекс первого символа — 0).
Функция возвращает числовой индекс первого вхождения или false, если подстрока не найдена. Третий параметр — начальная позиция поиска. Например, strpos($string, "Пример", 4) начнёт поиск с четвёртого символа.
Для проверки результата используется оператор строгого равенства (===), чтобы учесть тип данных (целое число или false).
Пример:
if (strpos($string, 'т') === false) {
echo "Не найдено";
} else {
echo "Найдено";
}
Обрезка строк
Функция substr() позволяет обрезать строку. Первые два параметра: строка и позиция начала обрезки. Например, substr($string, 3) обрезает строку, начиная с четвёртого символа (индекс 3).
Третий параметр — длина подстроки. substr($string, 3, 6) вернёт подстроку длиной 6 символов, начиная с четвёртого. Отрицательные значения обрезают с конца строки. substr($string, 3, -2) удалит последние два символа, начиная с четвёртого.
Замена подстроки
Функция str_replace() заменяет все вхождения подстроки на другую. Первый параметр — искомая подстрока, второй — строка для замены, третий — строка, в которой происходит замена. Например: str_replace("Пример", "Замена", $string).
Можно использовать массивы для одновременной замены нескольких подстрок. Массивы должны быть одинаковой длины.
$search = array("Пример", "значения");
$replace = array("Замена1", "Замена2");
$result = str_replace($search, $replace, $string);
Экранирование HTML-тегов
Функция htmlspecialchars() преобразует специальные символы HTML (<, >, &, «) в их HTML-сущности, предотвращая выполнение вредоносного кода. Это необходимо для безопасного отображения данных, полученных от пользователя.
Преобразование регистра
Функции strtolower() и strtoupper() приводят символы строки к нижнему и верхнему регистру соответственно.
Шифрование паролей
Функция md5() генерирует 32-символьный хеш MD5 строки, используемый для безопасного хранения паролей. Хеш практически невозможно обратить.
Удаление пробелов
Функция trim() удаляет пробельные символы (пробелы, табуляции, переводы строк) с начала и конца строки.
Мы рассмотрели некоторые строковые функции PHP. Практическое использование — лучший способ их освоить. В случае необходимости, обращайтесь к документации.