Задачи за функции за работа с низове в PHP, Дмитрий Трепачев
PHP урок
- Урок No Въведение, без задачи
- Урок № Работа с регулярни изрази в PHP. Глава 1.
- Урок № Работа с регулярни изрази в PHP. Глава 2
- Урок № Работа с регулярни изрази в PHP. Глава 3
- Урок № Работа с регулярни изрази в PHP. Глава 4
Работа с htaccess
Файлове, папки
Сесии и бисквитки
Работа с базата данни
- Урок No Въведение, без задачи
- Урок № Команди SELECT, INSERT, DELETE, UPDATE
- Урок № ORDER BY, LIMIT, COUNT, LIKE Команди в SQL
Практика за работа с база данни в PHP
Преди да прочетете, вижте новите уроци в секцията „Важно“, която се появи по-горе.
PHP двигател
Разширени бази данни
Удостоверяване
Въведение в ООП
Абстрактни класове и интерфейси
Практика: класове като набор от методи
- Урок #6: нов раздел с new.code.mu . текст, код Практика: клас ArrayConvertor
- Урок #6: нов раздел с new.code.mu . текст, код Практика: клас TagHelper
- Урок #6: нов раздел с new.code.mu . текст, код Практика: клас FormHelper
- Урок #6: нов раздел с new.code.mu . текст, код Практика: клас TableHelper
- Урок #6: нов раздел с new.code.mu . текст, код Практика: клас SessionShell
- Урок #6: нов раздел с new.code.mu . текст, код Практика: клас CookieShell
- Урок #6: нов раздел с new.code.mu . текст, код Практика: клас FileManipulator
- Урок #6: нов раздел с new.code.mu . текст, код Практика: клас база данниShell TODO количка количка флаш шаблониране рутер контролер кеш регистрационни файлове falidator
Следва продължение
- . ще има още много уроци по ООП, приключвам
Преди да решавате задачи, изучете теорията за този урок.
Примери за решаване на проблеми
Проблем.Низът'minsk'е даден. Направете низа'MINSK'от него.
Решение:използвайте функцията strtoupper и получете резултата веднага:
Проблем.Даден е низ'minsk'. Направете низа'MINSK'от него.
Решение:не можем да използваме функциятаstrtoupper, защото не работи коректно с български букви. Нека използваме функцията mb_strtoupper и веднага да получим резултата:
Проблем.Низът'MINSK'е даден. Направете низа'Minsk'от него.
Решение:В PHP няма готова функция за решаване на проблема. Затова първо използваме функцията strtolower (което води до'minsk'), а след това функцията ucfirst:
Задача.Променливата$dateсъдържа дата във формат'31-12-2030'. Преобразувайте тази дата във формат'2030.12.31'.
Решение:Първо, разделете низа'31-12-2030'в масив с помощта на функцията за разгъване:
В получения масив$arr[0]ще съдържа31(т.е. деня),$arr[1]ще съдържа месеца и$arr[2]ще съдържа годината. Нека обединим елементите на този масив в нов ред:
Задачи за решаване
Работа с главни букви
Даден е низът'php'. Направете го низ'PHP'.
Низът'PHP'е даден. Направете го низ'php'.
Даден е низът'london'. Направете го низ'London'.
Даден е низът'London'. Направете го низ'london'.
Предвид низа'london is the capital of great britain'.Направете го в низа'London Is The Capital Of Great Britain'.
Даден е низът'LONDON'. Направете го низ'London'.
Работа със strlen
Даден е низът'html css php'. Намерете броя на знаците в този низ.
Дадена е променлива$password, която съхранява паролата на потребителя. Ако броят на знаците за парола е повече от 5 и по-малко от 10, тогава се показва съобщение на потребителя, че паролата е подходяща, в противен случай съобщение, че трябва да излезете с друга парола.
Работа със substr
Даден е низът'html css php'. Изрежете го и покажете думата „html“, думата „css“ и думата „php“.
Дадена линия. Изрежете и покажете последните3знака от този низ.
Дадена линия. Уверете се, че започва с'http://'. Ако е така, отпечатайте „да“, ако не, отпечатайте „не“.
Дадена линия. Уверете се, че започва с'http://'или'https://'. Ако е така, отпечатайте „да“, ако не, отпечатайте „не“.
Дадена линия. Уверете се, че завършва с'.png'. Ако е така, отпечатайте „да“, ако не, отпечатайте „не“.
Дадена линия. Уверете се, че завършва с'.png'или'.jpg'. Ако е така, отпечатайте „да“, ако не, отпечатайте „не“.
Дадена линия. Ако има повече от 5 знака в този ред - изрежете първите5символа от него, добавете многоточие в края и го покажете на екрана. Ако този ред съдържа5или по-малко знака, просто отпечатайте този ред на екрана.
Работа със str_replace
Даден е низ$str. Заменете всички букви „a“ в него с цифрата 1, буквите „b“ с 2 и буквите „c“ с 3.
Даден е низ с букви и цифри, например '1a2b3c4b5d6e7f8g9h0'. Отстранете от неявсички числа. Тоест в нашия случай трябва да се получи низът 'abcbdefgh'.
Работа със strtr
Даден е низ$str. Заменете всички букви 'a' в него с числото 1, буквите 'b' с 2 и буквите 'c' с 3. Решете задачата по два начина с функциятаstrtr(масив от замествания и два низа от замествания).