Занимательные задачи PHP. Часть 47
Дан файл с текстом. Найдите
в нем все слова, которые
содержат букву 'e'
ровно два раза, и запишите
их в новый файл в порядке
убывания длины.
Дана папка с файлами и подпапками. Найдите все файлы, которые имеют одинаковый размер, и выведите их пути, сгруппированные по размеру.
Дан многомерный массив:
<?php
$arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
?>
Поверните этот массив
на 180 градусов:
[
[9, 8, 7],
[6, 5, 4],
[3, 2, 1],
]
Дан файл с текстом. Найдите в нем все строки, которые начинаются с пробела, и удалите эти пробелы, записав результат в новый файл.
Дан массив чисел:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>
Найдите все возможные способы разбить этот массив на три группы так, чтобы суммы чисел в группах были равны.
Дана папка с файлами. Найдите все файлы, которые содержат в себе другой файл (например, архивы или контейнеры), и выведите их пути.
Дан многомерный ассоциативный массив:
<?php
$arr = [
'a' => ['b' => 1, 'c' => ['d' => 2]],
'e' => ['f' => ['g' => 3, 'h' => 4]],
'i' => 5,
];
?>
Найдите все значения, которые являются четными числами, и выведите пути к ним в виде строк, разделенных точками.
Дан файл с текстом. Найдите в нем все слова, которые содержат более трех согласных букв подряд, и запишите их в новый файл, каждое слово на своей строке.
Дан массив чисел:
<?php
$arr = [2, 3, 5, 7, 11, 13, 17, 19];
?>
Найдите все возможные пары чисел из этого массива, сумма которых также является простым числом.
Дана папка с файлами. Найдите
все файлы, которые
имеют более 100 символов
в имени, и выведите
их пути и длину имени.