Упражнения PHP: глубокое выравнивание заданного массива
PHP: упражнение 79 с решением
Напишите программу PHP для глубокого выравнивания заданного массива.
Пример решения: -
PHP-код:
<?php
function deep_flatten($items)
{
$result = [];
foreach ($items as $item) {
if (!is_array($item)) {
$result[] = $item;
} else {
$result = array_merge($result, deep_flatten($item));
}
}
return $result;
}
$result = deep_flatten([1, [2], [[3], 4], 5, 6]);
print_r($result);
?>
Пример вывода:
массив ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
Блок - схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Previous: написать программу PHP для создания функции, которая возвращает true для всех элементов массива, в противном случае - false.
Далее: Напишите программу PHP для создания нового массива с n удаленными элементами слева.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code