<?php
function getRank($arr, $len=0, $str="") {
global $arr_getrank;
$arr_len = count($arr);
if($len == 0){
$arr_getrank[] = $str;
}else{
for($i=0; $i<$arr_len; $i++){
$tmp = array_shift($arr);
if (empty($str))
{
getRank($arr, $len-1, $tmp);
}
else
{
getRank($arr, $len-1, $str.",".$tmp);
}
// array_push($arr, $tmp);
}
}
}
//测试:
$words = array('a1','b2','c3','d4','e5');
$arr_getrank = array();
getRank($words, 3);
print_r($arr_getrank);
?>
输出:Array ( [0] => a1,b2,c3 [1] => a1,b2,d4 [2] => a1,b2,e5 [3] => a1,c3,d4 [4] => a1,c3,e5 [5] => a1,d4,e5 [6] => b2,c3,d4 [7] => b2,c3,e5 [8] => b2,d4,e5 [9] => c3,d4,e5 )
------------------------------------------------------
<?php
namespace Home\Controller;
use Think\Controller;
class JuzhenController extends Controller {
public function index() {
$this -> display();
}
public function getRank($arr, $len=0, $str="") {
global $arr_getrank;
$arr_len = count($arr);
if($len == 0){
$arr_getrank[] = $str;
}else{
for($i=0; $i<$arr_len; $i++){
$tmp = array_shift($arr);
if (empty($str))
{
getRank($arr, $len-1, $tmp);
}
else
{
getRank($arr, $len-1, $str.",".$tmp);
}
// array_push($arr, $tmp);
}
}
}
public function sc() {
$words = array('a1','b2','c3','d4','e5');
$arr_getrank = array();
$this->getRank($words, 3);
dump($arr_getrank);
}
}
--------------------------
:(
Call to undefined function Home\Controller\getRank()
错误位置
FILE: E:\UPUPW_AP5.5\htdocs\3\zhanshou\Application\Home\Controller\JuzhenController.class.php LINE: 18
最佳答案