Пропуски Junior Строки обновлено

Строковые функции PHP 8

Вопрос

Допишите проверки без ловушки с позицией 0.

if (__(1)__($email, "@")) { /* есть @ */ }
if (__(2)__($path, "/admin")) { /* начинается с /admin */ }
if (__(3)__($file, ".php")) { /* заканчивается на .php */ }

Попробуйте сами

Заполните пропуски по номерам.

1
2
3
Показать ответ и разбор

Коротко

Функции появились в PHP 8.0, возвращают bool и чувствительны к регистру. Для многобайтовых строк они тоже корректны: поиск байтовой подпоследовательности в валидном UTF-8 не даёт ложных совпадений.

Что в пропусках

1

str_contains

2

str_starts_with

3

str_ends_with

Разбор

Функции появились в PHP 8.0, возвращают bool и чувствительны к регистру. Для многобайтовых строк они тоже корректны: поиск байтовой подпоследовательности в валидном UTF-8 не даёт ложных совпадений.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.