php 递归函数 示例
递归函数:递归函数是指直接或间接的调用函数自身的函数。
/** * 获取几个指定范围不重复的数字 * 按小到大排序 * @param $digit * @return mixed */ private function getHappyEight($digit, $max){ $number = array(); for ($i=1; $i<=$digit; $i++){ $number[] = $this->getLotteryNum(1, $max, $number); } //$number = array_unique($number); sort($number); return implode(',', $number); } /** * 使用递归 获取不重复数字 * @param $min * @param $max * @param $number * @return mixed */ private function getLotteryNum($min, $max, $number){ $num = sprintf("%02d",mt_rand($min, $max)); if(in_array($num, $number)) { $num = $this->getLotteryNum($min, $max, $number); } return $num; } //获取100以内 10个不重复的数字 $this->getHappyEight(10,100);