php задания для практики

Задачи на отработку циклов и функций PHP

Учебник PHP

Практика

Важное

Регулярки

Работа с htaccess

Файлы, папки

Сессии и куки

Работа с БД

Практика по работе с БД в PHP

Перед чтением см. новые уроки раздела «Важное», которые появились выше.

Практика

Движок PHP

Продвинутые БД

Аутентификация

Практика

ООП и MVC

Абстрактные классы и интерфейсы

Трейты

ООП Магия

Практика

Практика: классы как набор методов

Перед решением задач изучите теорию к данному уроку.

Задачи для решения

Отработка циклов

В следующих задачах вы должны вспомнить работу с циклами PHP.

Выведите с помощью цикла столбец чисел от 1 до 100.

Выведите с помощью цикла столбец четных чисел от 1 до 100.

Найдите с помощью цикла сумму чисел от 1 до 100.

Найдите с помощью цикла сумму квадратов чисел от 1 до 15.

Найдите с помощью цикла сумму корней чисел от 1 до 15. Результат округлите до двух знаков после дробной части.

Найдите с помощью цикла сумму тех чисел от 1 до 100, которые делятся на 7.

Заполните массив 10-ю иксами с помощью цикла.

Заполните массив числами от 1 до 10 с помощью цикла.

Заполните массив числами от 10 до 1 с помощью цикла.

Заполните массив 10-ю случайными числами от 1 до 10 с помощью цикла.

С помощью цикла создайте строку из 6-ти символов, состоящую из случайных чисел от 1 до 9.

Дан массив с числами. С помощью цикла найдите сумму элементов этого массива.

Дан массив с числами. С помощью цикла найдите сумму квадратов элементов этого массива.

Дан массив с числами. С помощью цикла найдите корень из суммы квадратов элементов этого массива. Результат округлите в меньшую сторону до целых.

Дан массив с числами. Найдите сумму тех элементов массива, которые больше 0 и меньше 10.

Дан массив с числами. Проверьте, что в нем есть 3 одинаковых числа подряд.

С помощью цикла сформируйте строку ‘1223334444. ‘ и так далее до заданного числа.

Дан многомерный массив (см. его под задачей). С помощью цикла выведите строки в формате ‘имя-зарплата’.

Заполните двумерный массив случайными числами от 1 до 10. В каждом подмассиве должно быть по 10 элементов. Должно быть 10 подмассивов.

Практика

Напишите свой аналог функции strrev. Решите задачу двумя способами.

Подсказка:
первый вариант решения: используйте функции split и array_reverse,
второй вариант решения: сделайте цикл, который будет брать символы с конца строки и формировать новую строку.

Источник

PHP базовый [102 упражнения с решением]

1. Напишите скрипт PHP, чтобы получить версию PHP и информацию о конфигурации. Перейти к редактору
Нажмите меня, чтобы увидеть решение

2. Напишите PHP-скрипт для отображения следующих строк. Перейти к редактору
Образец строки :
«Завтра я изучу глобальные переменные PHP».
«Это плохая команда: del c: //*.*»
Ожидаемый результат :
Завтра я изучу глобальные переменные PHP.
Это плохая команда: del c: /*.*
Нажмите меня, чтобы увидеть решение

Учебник по PHP
PHP, аббревиатура от Hypertext Preprocessor, является широко используемым языком сценариев общего назначения с открытым исходным кодом. Это кроссплатформенный встроенный в HTML язык сценариев на стороне сервера, который особенно подходит для веб-разработки.
Перейти к учебнику PHP.

4. Создайте простую HTML-форму, примите имя пользователя и отобразите имя с помощью оператора PHP echo. Перейти к редактору

Пример вывода формы HTML:

php задания для практики

5. Напишите скрипт PHP, чтобы получить IP-адрес клиента. Перейти к редактору
Нажмите меня, чтобы увидеть решение

6. Напишите простой скрипт обнаружения браузера PHP. Перейти к редактору
Пример вывода: Ваш пользователь-агент: Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 35.0.1916.114 Safari / 537.36
Нажмите меня, чтобы увидеть решение

7. Напишите скрипт PHP, чтобы получить текущее имя файла. Перейти к редактору
Нажмите меня, чтобы увидеть решение

8. Напишите PHP-скрипт, который будет возвращать следующие компоненты URL /php-exercises/php-basic-exercises.php. Перейти к редактору

Список компонентов: схема, хост, путь
Ожидаемый результат:
Схема: http
Хост: kodesource.top
Путь: /php-exercises/php-basic-exercises.php
Нажмите меня, чтобы увидеть решение

9. Напишите PHP-скрипт, который меняет цвет первого символа слова. Перейти к редактору
Пример строки: Учебник по PHP
Ожидаемый результат:
Р НР Т utorial
Нажмите меня, чтобы увидеть решение

10. Напишите сценарий PHP, чтобы проверить, вызывается ли страница из «https» или «http». Перейти к редактору
Нажмите меня, чтобы увидеть решение

11. Напишите скрипт PHP, чтобы перенаправить пользователя на другую страницу. Перейти к редактору
Ожидаемый вывод: перенаправить пользователя на /
Нажмите меня, чтобы увидеть решение

12. Напишите простую PHP-программу для проверки правильности писем. Перейти к редактору
Подсказки : используйте фильтр FILTER_VALIDATE_EMAIL, который проверяет значение в качестве адреса электронной почты.
Примечание. В документации PHP не говорится, что FILTER_VALIDATE_EMAIL должен проходить RFC5321.
Нажмите меня, чтобы увидеть решение

13. Напишите PHP-скрипт для отображения строки, значений в таблице. Перейти к редактору
Примечание. Используйте элементы таблицы HTML в echo.
Ожидаемый результат:
php задания для практики
Нажмите меня, чтобы увидеть решение

14. Напишите сценарий PHP для отображения исходного кода веб-страницы (например, «http://www.example.com/»). Перейти к редактору
Нажмите меня, чтобы увидеть решение

15. Напишите PHP-скрипт для получения последней измененной информации о файле. Перейти к редактору
Пример имени файла : php-basic-упражнения.php
Пример вывода : Последнее изменение: понедельник, 26 июня 2017 г., 12:43
Нажмите меня, чтобы увидеть решение

16. Напишите PHP-скрипт для подсчета количества строк в файле.
Примечание. Сохраните имя текстового файла в переменной и посчитайте количество строк текста в нем. Перейти к редактору
Нажмите меня, чтобы увидеть решение

17. Напишите скрипт PHP для печати текущей версии PHP. Перейти к редактору
Примечание: не используйте функцию phpinfo ().
Нажмите меня, чтобы увидеть решение

18. Напишите скрипт PHP, чтобы задержать выполнение программы на указанное количество секунд. Перейти к редактору
Нажмите меня, чтобы увидеть решение

20. Напишите скрипт PHP, чтобы получить последнюю возникшую ошибку. Перейти к редактору
Нажмите меня, чтобы увидеть решение

21. Напишите функцию PHP, чтобы проверить, является ли число больше 30, 20 или 10, используя троичный оператор. Перейти к редактору
Нажмите меня, чтобы увидеть решение

22. Напишите скрипт PHP, чтобы получить полный URL. Перейти к редактору
Нажмите меня, чтобы увидеть решение

23. Напишите скрипт PHP для сравнения версии PHP. Перейти к редактору
Примечание. Используйте функцию version_compare () и константу PHP_VERSION.
Нажмите меня, чтобы увидеть решение

24. Напишите скрипт PHP, чтобы получить имя владельца текущего скрипта PHP. Перейти к редактору
Нажмите меня, чтобы увидеть решение

25. Напишите сценарий PHP, чтобы получить корневой каталог документа, в котором выполняется текущий сценарий, как определено в файле конфигурации сервера. Перейти к редактору
Нажмите меня, чтобы увидеть решение

26. Напишите скрипт PHP, чтобы получить информацию об операционной системе, в которой работает PHP. Перейти к редактору
Нажмите меня, чтобы увидеть решение

27. Напишите сценарий PHP, чтобы распечатать все кредиты для PHP. Перейти к редактору
Нажмите меня, чтобы увидеть решение

28. Напишите скрипт PHP, чтобы получить путь к каталогу, используемому для временных файлов. Перейти к редактору
Нажмите меня, чтобы увидеть решение

29. Напишите скрипт PHP, чтобы получить имена функций модуля. Перейти к редактору
Примечание. Найдите функции XML, JSON и т. Д.
Нажмите меня, чтобы увидеть решение

30. Напишите скрипт PHP, чтобы получить время последней модификации текущей страницы. Перейти в редактор.
Нажмите меня, чтобы увидеть решение

31. Напишите программу PHP, чтобы поменять местами две переменные. Перейти к редактору
Нажмите меня, чтобы увидеть решение

33. Напишите программу PHP для преобразования слова в цифру. Перейти к редактору
Вход: ноль, три, пять, шесть, восемь, один
Выход: 035681
Нажмите меня, чтобы увидеть решение

35. Напишите программу PHP для удаления дубликатов из отсортированного списка. Перейти к редактору
Вход: (1,1,2,2,3,4,5,5)
Выход: (1,2,3,4,5)
Нажмите меня, чтобы увидеть решение

36. Напишите программу PHP, чтобы проверить, встречается ли данная строка в конце другой данной строки. Перейти к редактору
Нажмите меня, чтобы увидеть решение

37. Напишите программу PHP для вычисления суммы простых чисел меньше 100. Перейдите в редактор
Примечание: 25 простых чисел существуют менее чем в 100.
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97 и сумма всех этих чисел составляет 1060.
Нажмите меня, чтобы увидеть решение

38. Напишите программу PHP для проверки правильности адреса электронной почты. Перейти к редактору
Нажмите меня, чтобы увидеть решение

39. Напишите программу PHP, чтобы получить размер файла. Перейти к редактору
Нажмите меня, чтобы увидеть решение

40. Напишите PHP-программу для расчета мода двух заданных целых чисел без использования встроенного оператора модуля. Перейти к редактору
Нажмите меня, чтобы увидеть решение

41. Напишите программу PHP, чтобы распечатать таблицу умножения до 6 * 6. Перейти к редактору
Выход: Нажмите меня, чтобы увидеть решение

42. Напишите программу PHP, чтобы найти первый неповторяющийся символ в заданной строке. Перейти к редактору
Вход: зеленый
Выход: G
Вход: abcdea
Выход: б
Нажмите меня, чтобы увидеть решение

43. Напишите программу PHP, которая умножает соответствующие элементы двух заданных списков. Перейти к редактору
Нажмите меня, чтобы увидеть решение

44. Напишите программу PHP, чтобы распечатать сумму пар чисел заданного отсортированного массива натуральных чисел, которая равна заданному числу. Перейти к редактору
Нажмите меня, чтобы увидеть решение

45. Напишите PHP-программу для вычисления суммы цифр числа. Перейти к редактору
Нажмите меня, чтобы увидеть решение

46. Напишите программу PHP, чтобы найти высоту трех верхних зданий в порядке убывания от восьми заданных зданий. Перейти к редактору
Входные данные :
0 = высота здания (целое число) = 10 000
Выход: Нажмите меня, чтобы увидеть решение

47. Напишите программу PHP для вычисления числа цифр суммы двух заданных целых чисел. Перейти к редактору
Входные данные :
Каждый тестовый пример состоит из двух неотрицательных целых чисел x и y, которые разделены пробелом в строке.
0 = х, у = 1 000 000
Выход: Нажмите меня, чтобы увидеть решение

48. Напишите программу PHP, чтобы проверить, образуют ли три заданные длины (целые числа) трех сторон прямоугольный треугольник. Выведите «Да», если указанные стороны образуют прямоугольный треугольник, в противном случае выведите «Нет». Перейти к редактору
Входные данные :
Целые числа разделены одним пробелом.
1 = длина стороны = 1000
Выход: Нажмите меня, чтобы увидеть решение

49. Напишите программу PHP, которая решает уравнение: перейдите в редактор
ах + с = с
дх + EY = F
Выведите значения x, y, где указаны a, b, c, d, e и f.
Входные данные :
a, b, c, d, e, f разделены одним пробелом.
(-1000 = a, b, c, d, e, f = 1000)
Выход: Нажмите меня, чтобы увидеть решение

50. Напишите PHP-программу для расчета суммы долга за n месяцев. Сумма заимствования составляет 100 000 долларов США, и кредит добавляет 5% к долгу и округляет его до ближайшей 1000 выше месяца за месяцем. Перейти к редактору
Входные данные :
Целое число n (0 = n = 100).
Выход: Нажмите меня, чтобы увидеть решение

51. Напишите программу PHP, которая читает целое число n и находит количество комбинаций. из a, b, c и d (0 ≤ a, b, c, d ≤ 9), где (a + b + c + d) будет равно n. Перейти к редактору
Входные данные :
n (1 = n = 50)
Выход: Нажмите меня, чтобы увидеть решение

52. Напишите программу PHP для вывода числа простых чисел, которые меньше или равны данному целому числу. Перейти к редактору
Входные данные :
n (1 = n = 999 999)
Выход: Нажмите меня, чтобы увидеть решение

53. Напишите программу PHP для вычисления радиуса и центральной координаты (x, y) окружности, которая построена из трех заданных точек на плоской поверхности. Перейти к редактору
Входные данные :
x1, y1, x2, y2, x3, y3, разделенные одним пробелом.
Выход: Нажмите меня, чтобы увидеть решение

54. Напишите программу PHP для вычисления и вывода суммы двух заданных целых чисел (больше или равно нулю). Если заданные целые числа или сумма имеют более 80 цифр, выведите «overflow». Перейти к редактору
Выход: Нажмите меня, чтобы увидеть решение

55. Напишите программу PHP, которая принимает шесть чисел в качестве входных данных и сортирует их в порядке убывания. Перейти к редактору
Вход: вход состоит из шести чисел n1, n2, n3, n4, n5, n6 (-100000 = n1, n2, n3, n4, n5, n6 = 100000). Шесть чисел разделены пробелом.
Выход: Нажмите меня, чтобы увидеть решение

56. Напишите программу PHP, чтобы проверить, параллельны ли две линии PQ и RS. Перейти к редактору
Четырьмя точками являются P (x1, y1), Q (x2, y2), R (x3, y3), S (x4, y4).
Входные данные :
2
1,0 0,0 3,0 2,0 2,0 0,0 0,0 0,0
4,0 3,0 10,0 7,0 14,0 5,0 8,0 10,0
Выход: Нажмите меня, чтобы увидеть решение

58. Имеются две окружности C1 с радиусом r1, центральной координатой (x1, y1) и C2 с радиусом r2 и центральной координатой (x2, y2). Перейти к редактору
Входные числа (действительные числа) разделяются пробелом.
Напишите программу PHP, чтобы проверить следующее:
«C2 находится в C1», если C2 находится в C1
«C1 находится в C2», если C1 находится в C2
«Окружность С1 и С2 пересекаются», если пересекаются С1 и С2, и
«C1 и C2 не перекрываются», если C1 и C2 не перекрываются.
Пример ввода:
2
0,0 0,0 6,0 0,0 0,0 5,0
0,0 0,0 3,0 0,0 0,0 3,0
Пример вывода: Нажмите меня, чтобы увидеть решение

63. Напишите программу PHP, чтобы заменить строку «Python» на «PHP» и «Python» на «PHP» в данной строке. Перейти к редактору
Ввод: английские буквы (включая однобайтовые буквенно-цифровые символы, пробелы, символы) приведены в одной строке. Длина строки входного символа составляет 1000 или меньше.
Пример ввода:
PHP популярнее, чем Python
Пример вывода: Нажмите меня, чтобы увидеть решение

64. Напишите программу PHP, чтобы найти разницу между наибольшим целым и наименьшим целым числом, которое создается 8 числами от 0 до 9. Число, которое можно переставить, должно начинаться с 0, как в 00135668. Перейти к редактору
Входные данные: разница между наибольшим целым и наименьшим целым числом.
Пример ввода:
1
34567829
Пример вывода: Нажмите меня, чтобы увидеть решение

65. Напишите программу PHP для вычисления суммы первых n заданных простых чисел. Перейти к редактору
Ввод: n (n = 10000). Введите 0 для выхода из программы.
Пример ввода:
25
0
Пример вывода: Нажмите меня, чтобы увидеть решение

67. Если вы рисуете прямую линию на плоскости, плоскость делится на две области. Например, если вы проводите две прямые линии параллельно, вы получаете три области, а если вы рисуете вертикально одну на другую, вы получаете 4 области. Напишите программу PHP, чтобы создать максимальное количество областей, полученных путем рисования n заданных прямых линий. Перейти к редактору
Ввод: (1 = n = 10000)
Пример ввода:
5
Пример вывода: Нажмите меня, чтобы увидеть решение

71. На плоскости 10 вертикальных и горизонтальных квадратов. Каждый квадрат окрашен в синий и зеленый цвета. Синий представляет море, а зеленый представляет землю. Когда два зеленых квадрата соприкасаются с верхом и низом или справа и слева, говорят, что они заземлены. Область, созданная только одним зеленым квадратом, называется «остров». Например, на рисунке ниже показано пять островов.
Напишите PHP-программу для чтения массовых данных и определения количества островов. Перейти к редактору
Один набор данных представлен 10 строками из 10 чисел, представляющих зеленые квадраты в виде 1 и синие квадраты в виде нулей.
Пример ввода:
1100000111
1000000111
0000000111
0010001000
0000011100
0000111110
0001111111
1000111110
1100011100
1110001000
Пример вывода: Нажмите меня, чтобы увидеть решение

75. Расположите целые числа (от 0 до 99) в виде узкой вершины холма, как показано на рисунке 1. Считывание таких данных, представляющих огромные, начиная с вершины и продолжая согласно следующему правилу до низа. Напишите программу PHP, которая вычисляет максимальное значение суммы передаваемых целых чисел. Перейти к редактору
Входные данные :
Ряд целых чисел, разделенных запятыми, указан в ромбах. В каждой строке нет пробелов. Пример ввода соответствует рисунку 1. Количество строк данных составляет менее 100 строк.
Пример ввода:
8
4, 9
9, 2, 1
3, 8, 5, 5
5, 6, 3, 7, 6
3, 8, 5, 5
9, 2, 1
4, 9
8
Пример вывода: Нажмите меня, чтобы увидеть решение

77. Напишите программу PHP, которая считывает список пар слова и номера страницы и печатает слово и список соответствующих номеров страниц. Перейти к редактору
Количество пар слова и номера страницы меньше или равно 1000. Слово никогда не появляется на странице более одного раза. Слова должны быть напечатаны в алфавитном порядке, а номера страниц должны быть напечатаны в порядке возрастания.
Пример ввода:
яблоко 5
банан 6
Пример вывода: Нажмите меня, чтобы увидеть решение

79. Напишите программу PHP для глубокого выравнивания заданного массива. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

80. Напишите PHP-программу для создания нового массива с n элементами, удаленными слева. Перейти к редактору
Нажмите меня, чтобы увидеть решение

81. Напишите программу PHP, чтобы получить последний элемент, для которого данная функция возвращает значение истинности. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

82. Напишите программу PHP, чтобы получить индекс последнего элемента, для которого данная функция возвращает значение истинности. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

83. Напишите PHP-программу для группировки элементов массива на основе заданной функции. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

84. Напишите программу PHP, чтобы проверить плоский список на наличие дублирующихся значений. Возвращает true, если существуют повторяющиеся значения, и false, если все значения уникальны. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

85. Напишите программу PHP, чтобы получить заголовок заданного списка. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

86. Напишите программу PHP, чтобы получить последний элемент данного списка. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

87. Напишите программу PHP, чтобы получить все значения для данного ключа. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

88. Напишите программу PHP, чтобы изменить исходный массив, чтобы отфильтровать указанные значения. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

89. Напишите программу PHP для фильтрации коллекции с использованием заданного обратного вызова. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

90. Напишите программу PHP, которая возвращает все элементы в данном массиве, кроме первого. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

91. Напишите программу PHP, чтобы получить массив с n элементами, удаленными из начала данного массива. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

92. Напишите программу PHP для фильтрации элементов данного массива, имеющих одно из указанных значений. Перейти к редактору
Пример вывода: Нажмите меня, чтобы увидеть решение

93. Напишите программу PHP для сортировки набора данных массивов или объектов по ключу. Перейти к редактору

94. Напишите программу PHP, чтобы проверить, равны ли два числа друг другу. Перейти к редактору
Примечание. Используйте abs () для сравнения абсолютной разности двух значений с эпсилоном. Опустите третий параметр, epsilon, чтобы использовать значение по умолчанию 0,001.

95. Напишите программу PHP, чтобы проверить, начинается ли заданная строка с заданной подстроки. Перейти к редактору

96. Напишите программу PHP для подсчета количества гласных в данной строке. Перейти к редактору
Примечание. Используйте регулярное выражение для подсчета количества гласных (A, E, I, O, U) в строке.

97. Напишите программу PHP для декапитализации первой буквы строки, а затем добавьте ее вместе с остальной частью строки. Перейти к редактору

98. Напишите PHP-программу для создания новой функции, которая объединяет несколько функций в один вызываемый объект. Перейти к редактору

100. Напишите PHP-программу для карри функции, которая принимает аргументы в нескольких вызовах. Перейти к редактору

101. Напишите программу PHP, которая будет вызывать данную функцию только один раз. Перейти к редактору

102. Напишите программу PHP для захвата переменного количества аргументов для данной функции. Перейти к редактору

Редактор кода PHP:

Не отправляйте решение вышеупомянутых упражнений здесь, если вы хотите внести вклад, перейдите на соответствующую страницу упражнения.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *