/**
* 排列组合 实现组合枚举
* @param $numsList array 数字集合
* @param $selNum int 选择数字数量
* @param $result array 组合集
* @param $itemStr string 组合字符串
* @return array
*/
function combination($numsList, $selNum=0, &$result, $itemStr='') {
if ($selNum == 0) {
array_push($result, trim($itemStr));
} else {
$numsCount = count($numsList);
for ($i=0;$i<$numsCount-$selNum+1;$i++) {
$item = array_shift($numsList);
combination($numsList, $selNum-1, $result, $itemStr.' '.$item);
}
}
}
$numsList = array(1, 2, 3, 4, 5, 6);
$selNum = 3;$result = array();
combination($numsList, $selNum, $result);//进行组合运算
print_r($result);
* 排列组合 实现组合枚举
* @param $numsList array 数字集合
* @param $selNum int 选择数字数量
* @param $result array 组合集
* @param $itemStr string 组合字符串
* @return array
*/
function combination($numsList, $selNum=0, &$result, $itemStr='') {
if ($selNum == 0) {
array_push($result, trim($itemStr));
} else {
$numsCount = count($numsList);
for ($i=0;$i<$numsCount-$selNum+1;$i++) {
$item = array_shift($numsList);
combination($numsList, $selNum-1, $result, $itemStr.' '.$item);
}
}
}
$numsList = array(1, 2, 3, 4, 5, 6);
$selNum = 3;$result = array();
combination($numsList, $selNum, $result);//进行组合运算
print_r($result);
上一篇:
2017年PHP程序员未来路在何方
下一篇:
PHP排序算法和查找算法
友情提示:垃圾评论一律封号...