当前位置:实例文章 » PHP实例» [文章]PHP 排列组合

PHP 排列组合

发布人:shili8 发布时间:2022-12-03 14:16 阅读次数:88

计算数组有多少种排列组合

?

<?php
$arr = array('a', 'b', 'c', 'd', 'e', 'f');
combine_array($arr);

function combine_array($arr, $index=0) {
	static $num = 0;
	$arr_len = count($arr);
	if($arr_len == $index) {
		++$num;
		echo $num.' '. join(",", $arr) . '<br/>';
	} else {
		for($i=$index; $i<$arr_len; $i++) {
			list($arr[$index], $arr[$i]) = array($arr[$i], $arr[$index]);
			combine_array($arr, $index+1);
			list($arr[$index], $arr[$i]) = array($arr[$i], $arr[$index]);
		}
	}
}

免责声明

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱290110527@qq.com删除。

其他信息

其他资源

Top