ЛР 4

«Функции для работы со строками»

Цель: научиться обрабатывать строки в PHP

Документация

Описание строкового типа данных с примерами:

Задания:

1. В переменную $password поместили пароль записанный ошибочно с пробелами в конце. Удалить все пробелы из пароля.

2. В переменную $name помещены ФИО пользователя, написанные заглавными буквами (ИВАНОВ ПЕТР ВАСИЛЬЕВИЧ). Поместить фамилию, имя и отчество в три разные переменные, сменить регистр (Иванов Петр Васильевич).

3. Дана дата в строковом формате «26.12.2021». С помощью функции explode поместить день, месяц и год в массив. Вывести на экран дату в формате «26 декабря 2021 года»

4. Дана строка, содержащая комментарии // (используете вариант объявления строки с <<<). Задание а) замените символ комментария // на # б) удалите комментарии из текста.

5. Дана строка. Проверьте, что она заканчивается на '.png' или на '.jpg'. Если это так, выведите 'да', если не так - 'нет'.

6. Пользователь ввел пароль. Зашифруйте пароль и выведите на экран хэш пароля.

7. Дан текст. Определите сколько раз в нем встречается слово «он».

8. Дана строка '1234567890'. Разбейте ее на массив с элементами '12', '34', '56', '78', '90'.

9. Дана строка '1234567890'. Разбейте ее на массив с элементами '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'.

10. Решите, используя функции для работы со строками. Значение арифметического выражения: 125 + 253 + 59 – записали в системе счисления с основанием 5. Сколько значащих нулей содержит эта запись?

11. Дана строка. Перемешайте символы этой строки в случайном порядке.

12. Создайте строку из 6-ти случайных маленьких латинских букв так, чтобы буквы не повторялись. Нужно сделать так, чтобы в нашей строке могла быть любая латинская буква, а не ограниченный набор.

13. Дана строка 'html, <b>php</b>, js'. Удалите теги из этой строки.

14. Дана строка $str. Удалите все теги из этой строки, кроме тегов <b> и <i>.

15. Дана строка 'html, <b>php</b>, js'. Выведите ее на экран 'как есть': то есть браузер не должен преобразовать <b> в жирный.