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