Рекрусивная функция в Битрикс, php [требует правки]

144
20 декабря 2017, 22:55

Нужно переписать код на рекурсивную функцию, желательно и объяснить как это работает.

<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 
 
if (!empty($arResult)) { 
foreach($arResult as $arItem) { 
	switch($arItem['DEPTH_LEVEL']) { 
		case 1: 
			$key_1++; 
			$arResult_new[$key_1]=$arItem; 
		break; 
		case 2: 
			$key_2++; 
			$arResult_new[$key_1]['CHILDRENS'][$key_2]=$arItem; 
		break; 
		case 3: 
			$key_3++; 
			$arResult_new[$key_1]['CHILDRENS'][$key_2]['CHILDRENS'][$key_3]=$arItem; 
		break; 
		case 4: 
			$key_4++; 
			$arResult_new[$key_1]['CHILDRENS'][$key_2]['CHILDRENS'][$key_3]['CHILDRENS'][$key_4]=$arItem; 
		break; 
	} 
} 
$arResult=$arResult_new; 
}

READ ALSO
Проблема с Jquery, как решить?

Проблема с Jquery, как решить?

Есть страница indexphp в ней подключено jquery (jquery-1

188
форма отправки +php jason+chartjs

форма отправки +php jason+chartjs

Дайте простой пример изменения данных для графика chartjsУ меня не получается отправить данные из формы как json в json php файл, и чтоб данные там...

154
Расчитать начальные координаты пули

Расчитать начальные координаты пули

Пишу 2d игру с видом сверхуКак рассчитать начальные координаты пули, которая должна быть на конце ствола? Т

226
Как перевести INT в PCHAR в режиме ядра Windows?

Как перевести INT в PCHAR в режиме ядра Windows?

Как перевести INT в PCHAR в режиме ядра Windows ? Я знаю как перевести в обычной проге но вот в режиме ядра (написания драйвера) не знаю получиться...

154