Задачи за функции за работа с низове в 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(масив от замествания и два низа от замествания).