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