Строковые функции PHP
Изучите теорию по следующим ссылкам:
strtolower strtoupper ucfirst lcfirst ucwords
№1
Дана строка 'php'. Сделайте из нее строку 'PHP'.
№2
Дана строка 'PHP'. Сделайте из нее строку 'php'.
№3
Дана строка 'london'. Сделайте из нее строку 'London'.
№4
Дана строка 'London'. Сделайте из нее строку 'london'.
№5
Дана строка 'london is the capital of great britain'. Сделайте из нее строку 'London Is The Capital Of Great Britain'.
№6
Дана строка 'LONDON'. Сделайте из нее строку 'London'.
№7
Дана строка 'html css php'. Найдите количество символов в этой строке.
№8
Дана переменная $password, в которой хранится пароль пользователя. Если количество символов пароля больше 5-ти и меньше 10-ти, то выведите пользователю сообщение о том, что пароль подходит, иначе сообщение о том, что нужно придумать другой пароль.
№9
Дана строка 'html css php'. Вырежьте из нее и выведите на экран слово 'html', слово 'css' и слово 'php'.
№10
Дана строка. Вырежьте и выведите на экран последние 3 символа этой строки.
№11
Дана строка. Проверьте, что она начинается на 'http://'.
№12
Дана строка. Проверьте, что она начинается на 'http://' или на 'https://'.
№13
Дана строка. Проверьте, что она заканчивается на '.png'.
№14
Дана строка. Проверьте, что она заканчивается на '.png' или на '.jpg'.
№15
Дана строка. Если в этой строке более 5-ти символов - вырежьте из нее первые 5 символов, добавьте троеточие в конец и выведите на экран. Если же в этой строке 5 и менее символов - просто выведите эту строку на экран.
№16
Дана строка '31.12.2013'. Замените все точки на дефисы.
№17
Дана строка. Замените в ней все буквы 'a' на цифру 1, буквы 'b' - на 2, а буквы 'c' - на 3.
№18
Дана строка с буквами и цифрами, например, '1a2b3c4b5d6e7f8g9h0'. Удалите из нее все цифры. То есть в нашем случае должна получится строка 'abcbdefgh'.
№19
Дана строка $str. Замените в ней все 'a' на цифру 1, буквы 'b' - на 2, а буквы 'c' - на 3. Решите задачу двумя способами работы с функцией strtr (массив замен и две строки замен).
№20
Дана строка $str. Вырежьте из нее подстроку с 3-го символа (отсчет с нуля), 5 штук и вместо нее вставьте '!!!'.
№21
Дана строка 'abc abc abc'. Определите позицию первой буквы 'b'.
№22
Дана строка 'abc abc abc'. Определите позицию последней буквы 'b'.
№23
Дана строка 'abc abc abc'. Определите позицию первой найденной буквы 'b', если начать поиск не с начала строки, а с позиции 3.
№24
Дана строка 'aaa aaa aaa aaa aaa'. Определите позицию второго пробела.
№25
Проверьте, что в строке есть две точки подряд.
№26
Проверьте, что строка начинается на 'http://'.
№27
Дана строка 'html css php'. Запишите каждое слово этой строки в отдельный элемент массива.
№28
Дан массив с элементами 'html', 'css', 'php'. С помощью implode создайте строку из этих элементов, разделенных запятыми.
№29
В переменной $date лежит дата в формате год-месяц-день. Преобразуйте эту дату в формат день.месяц.год.
№30
Дана строка '1234567890'. Разбейте ее на массив с элементами '12', '34', '56', '78', '90'.
№31
Дана строка '1234567890'. Разбейте ее на массив с элементами '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'.
№32
Дана строка '1234567890'. Сделайте из нее строку '12-34-56-78-90' не используя цикл.
№33
Дана строка. Очистите ее от концевых пробелов.
№34
Дана строка '/php/'. Сделайте из нее строку 'php', удалив концевые слеши.
№35
Дана строка 'слова слова слова.'. В конце этой строки может быть точка, а может и не быть. Сделайте так, чтобы в конце этой строки гарантировано стояла точка. То есть: если этой точки нет - ее надо добавить, а если есть - ничего не делать. Задачу решите через rtrim без всяких ифов.
№36
Дана строка '12345'. Сделайте из нее строку '54321'.
№37
Проверьте, является ли слово палиндромом (одинаково читается во всех направлениях, примеры таких слов: madam, otto, kayak, nun, level).
№38
Дана строка. Перемешайте символы этой строки в случайном порядке.
№39
Создайте строку из 6-ти случайных маленьких латинских букв так, чтобы буквы не повторялись. Нужно сделать так, чтобы в нашей строке могла быть любая латинская буква, а не ограниченный набор.
№40
Дана строка '12345678'. Сделайте из нее строку '12 345 678'.
№41
С помощью одного цикла и функции str_repeat выведите на экран следующую пирамидку:
x
xx
xxx
xxxx
xxxxx
xxxxxx
xxxxxxx
xxxxxxxx
xxxxxxxxx
№42
С помощью одного цикла и функции str_repeat выведите на экран следующую пирамидку:
1
22
333
4444
55555
666666
7777777
88888888
999999999
№43
Дана строка 'html, <b>php</b>, js'. Удалите теги из этой строки.
№44
Дана строка $str. Удалите все теги из этой строки, кроме тегов <b> и <i>.
№45
Дана строка 'html, <b>php</b>, js'. Выведите ее на экран 'как есть': то есть браузер не должен преобразовать <b> в жирный.
№46
Узнайте код символов 'a', 'b', 'c', пробела.
№47
Изучите таблицу ASCII Определите границы, в которых располагаются буквы английского алфавита.
№48
Выведите на экран символ с кодом 33.
№49
Запишите в переменную $str случайный символ - большую букву латинского алфавита. Для этого с помощью таблицы ASCII определите какие целые числа соответствуют большим буквам латинского алфавита.
№50
Запишите в переменную $str случайную строку $len длиной, состоящую из маленьких букв латинского алфавита.
№51
Дана буква английского алфавита. Узнайте, она маленькая или большая.
№52
Дана строка 'ab-cd-ef'. С помощью функции strchr выведите на экран строку '-cd-ef'.
№53
Дана строка 'ab-cd-ef'. С помощью функции strrchr выведите на экран строку '-ef'.
№54
Дана строка 'ab--cd--ef'. С помощью функции strstr выведите на экран строку '--cd--ef'.