Задать вопрос
@animr

Как сделать рекусию массива на PHP, элемент которого является массивом предыдущего элемента массива?

есть входной массив:
$array = [ 5, 6, 7, 8 ];

На выходе нужно получить следующее:
$array = [ 5, [ 6, [ 7, [ 8 ] ] ] ];

Так же есть реализация кода на SWIFT:
func recucive<Val>(vals: [Val]) -> [Any]? {
    if let first = vals.first {
        if let more = recucive(vals: Array<Val>(vals.dropFirst())) {
            return [ first, more ]
        }
        return [ first ]
    }
    return nil
}
  • Вопрос задан
  • 66 просмотров
Подписаться 2 Средний 4 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
Stalker_RED
@Stalker_RED
for ($i = count($array) - 1; $i >= 0; $i--) {
    $result = empty($result) ? [$array[$i]] : [$array[$i], $result];
}


пример: https://ideone.com/ycLw6G
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽