необходимо написать функцию, которая получает на вход массив и определяет ...
В случае если массив содержит цикл, например, через ссылку, функция должна вернуть false.
echo hasRec($arr) ? "тут рекурсия":"тут нет рекурсий";
function hasRec($arr){
ob_start();
var_dump($arr);
return preg_match("/^\s*\*RECURSION\*\s*$/umi",ob_get_clean());
}
if( is_callable( $func ) )
{
echo "ЦИКЛ, функция и прочее";
}
function hasCyclicRef($subject) {
return FALSE === strpos(serialize($subject), 'R:');
}
$arr = (object) ['one' => 1, 'two' => 2];
$arr->me = &$arr;
var_dump( hasCyclicRef($arr));