[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Заменить рекурсию на while
Forever
Есть функция, которая достает все значения из многомерного массива

public function arrayValuesRecursive(array $arr): array
{
$result = [];

foreach ($arr as $item) {
if (is_array($item)) {
$result = array_merge($result, $this->arrayValuesRecursive($item));
continue;
}

$result[] = $item;
}

return $result;
}

Можно ли как-нибудь здесь рекурсию на цикл while? Чтобы избежать Maximum function nesting level of '256' reached, aborting
brevis
xdebug подкрути.
ini_set('xdebug.max_nesting_level', 9999);

А на проде, в идеальных условиях, xdebug'а быть не должно.

Как "заменить на while" посмотри тут https://stackoverflow.com/questions/1319903...mensional-array



_____________
Чатик в телеге
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.