Попалось странное задание:
Необходимо написать функцию, которая получает на вход массив и определяет уровень вложенности полученного массива.
В случае если массив содержит цикл, например, через ссылку, функция должна вернуть false
C определением вложенности массива особых проблем нет - рекурсия в помошь:
function returnArrayLvl($arr){
$lvl = 0;
foreach ($arr as $val){
if (is_array($val)){
$lvl_arr = returnArrayLvl($val);
$lvl = ($lvl > $lvl_arr) ? $lvl : $lvl_arr;
}
}
return ++$lvl;
}
Возвращает уровень вложенности.
А вот вторая часть поставила в тупик. Может кто в курсе, что это за массив содержит цикл, например, через ссылку
Заранее спасибо!