Занимательные задачи PHP
339 subscribers
1 photo
15 links
Ваша цель: решить задачу максимально изящно и просто. Предлагайте свои варианты решения в комментариях. Задачи выходят по будням в 14.00.
Download Telegram
Задача 145
Пути к вложенным папкам

Дана папка с файлами и подпапками, в подпапках могут быть свои подпапки и файлы и так далее. Выведите на экран пути ко всем файлам, расположенных в этих папках.
👍2🔥1👏1
Долгожданный Бесплатный Курс
по выкладке сайта на хостинг.
МЫ УЖЕ НАЧАЛИ!

Присоединяйтесь к нам:
https://t.me/+y5vJj26fArJmODVi

В этом курсе я постараюсь рассказать о выкладке на хостинг всё: покупка домена, обычные хостинги и vps, работа через ftp и ssh, базы данных sql и mongo, https сертификаты, выкладка nodejs, выкладка фрейморков и cms, выкладка с github через ssh на vps, работа с популярными панелями управления и другое:)
👍1🔥1👏1
Задача 146
Самые длинные слова

Дана строка с текстом. Выведите на экран самое длинное слово из этого текста (или слова, если несколько слов имеют одинаковую длину).
👍1🔥1👏1👨‍💻1
Задача 147
Проверка отсортированности массива

Дан массив с числами. Проверьте, что элементы этого массива идут по возрастанию или убыванию чисел.
👍1🔥1👏1
Задача 148
Удаление элемента по значению

Сделайте функцию, которая будет удалять элементы из массива по заданному значению.
👍1🔥1👏1
Задача 149
Перемешать массив

Дан массив. Перетосуйте его элементы случайным образом, не пользуясь стандартной функцией shuffle.
👍1🔥1👏1
Задача 150
Аналог array_merge_recursive

В PHP есть функция array_merge_recursive, которая корректно сливает массивы, даже есть у них есть одинаковые ключи. Создайте свою функцию, которая будет реализовывать такое поведение (функция должна работать с любым количеством массивов).
👍1🔥1👏1
Задача 151
Функция array_splice_assoc

PHP функция array_splice не работает с ассоциативными массивами. Реализуйте свою функцию array_splice_assoc, которая будет делать это.
👍1🔥1👏1
Задача 152
Аналог array_reverse

Напишите функцию, которая будет переставлять элементы массива в обратном порядке (аналог функции array_reverse.)
🔥2👍1👏1
Задача 153
Аналог array_unique

Напишите функцию, которая будет удалять повторяющиеся элементы одномерного массива (аналог функции array_unique).
👍1🔥1👏1
Задача 154
Функция implode с ключами

Стандартная функция implode работает только с элементами массива. Напишите свою функцию kimplode, которая будет сливать в строку ключи массива.
👍2🔥1👏1
Задача 155
Русский псевдотекст

Lorem ipsum - это генератор псевдолатыни для заполнения страниц сайта. Напишите функцию, которая будет генерировать русский псевдотекст.
👍1🔥1👏1
Задача 156
Сумма целых чисел

Найдите сумму целых чисел от 1 до 1000000 самым незатратным по ресурсам и самым быстро работающим способом.
👍21👏1
Задача 157
Промежуток времени в секунды

Сделайте функцию, которая будет принимать промежуток времени в формате '1 день 3 часа 10 минут 21 секунда', и возвращать количество секунд, соответствующего указанному промежутку.
1👍1👏1
Задача 158
Найти числа

Найдите все числа от 1 до 1000000, которые делятся на все числа от 1 до 9.
1👍1👏1
Задача 159
Слияние чередование

Даны два массива вида:
[1, 2, 3] и ['a', 'b', 'c'].

Слейте их вместе таким образом:
[1, 'a', 2, 'b', 3, 'c'].
👍1🔥1👏1😎1
Задача 160
Знак зодиака

Сделайте функцию, которая принимает дату в формате '2014-12-31', а возвращает знак зодиака в этот день.
👍1🔥1👏1
Задача 161
Числа Фибоначчи

Числа Фибоначчи представляют собой последовательность, в которой первые два числа равны 0 и 1, а каждое последующее число равно сумме двух предыдущих чисел. Получите первые N чисел Фибоначчи.
👍1🔥1👏1
Задача 162
Размер папки

Дана папка с файлами и подпапками. Получите размер этой папки в мегабайтах.
1👍1🔥1👏1
Задача 163
Домен из урла

Дан некоторый URL:
$url = 'http://test.com/dir1/dir2/dir3/page.html';

Получите из него имя домена:
'test.com';
👍2🔥1👏1
Задача 164
Страница из урла

Дан некоторый URL: $url = 'http://test.com/dir1/dir2/dir3/page.html';

Получите из него имя страницы:
'page.html';
👍3🔥1👏1