PHP для начинающих: Строковые функции strlen() и strpos()

Строки — один из самых популярных типов переменных в 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. Практическое использование — лучший способ их освоить. В случае необходимости, обращайтесь к документации.

Что будем искать? Например,программа