<?php function recurs() { recurs(); } ?>
<?php function factory($n) { if(!$n) { return("Факториал числа $n не существует."); } else { if($n <= 1){return 1;} return $n * factory($n-1); // здесь происходит повторный вызов функции } } echo factory(5); // 120 ?>
<?php function factory($n) { if(!$n) { return("Факториал числа $n не существует."); } else { $result = 1; for($i=1; $i <= $n; $i++) { $result *= $i; } return $result; } } echo factory(6); // 720 ?>
<?php function recurs($w){ if(is_array($w)){ foreach($w as $str){ $e .= recurs($str); } return $e; } else { return $w; } } $w = array(array(2,2,2,2,2),3,3,3,array(1,1,array(0,0,0,0,0),1,1)); echo recurs($w); ?>