千家信息网

PHP输出输出指定值的所有组合

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要讲解了"PHP输出输出指定值的所有组合",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP输出输出指定值的所有组合"吧!实例如下:
千家信息网最后更新 2025年01月19日PHP输出输出指定值的所有组合

这篇文章主要讲解了"PHP输出输出指定值的所有组合",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"PHP输出输出指定值的所有组合"吧!

实例如下:

 11 b,c,a2 c,b,a ===> 21 c,a,b3 a,b,c ===> 31 a,c,b**/function zuhe($arr,$begin){  if(!is_array($arr)) return ;  $N = count($arr);  if($begin == $N-1 || $begin >$N || $begin <0) return ;  if($begin == 0){    print_r($arr);//输出原始数据    echo '
'; } //循环将初始值与第i个值交换后进行组合 for($i = $begin;$i < $N;$i++){ $t = $arr[$begin]; $arr[$begin] = $arr[$i]; $arr[$i] = $t; if($i!==$begin){//i==begin时的数已经输出过 print_r($arr); echo '
'; } zuhe($arr,$begin+1); $t = $arr[$begin]; $arr[$begin] = $arr[$i]; $arr[$i] = $t; }}$arr = array('a','b','c','d');//zuhe($arr,0);/*分治法--直接插入初始时从0个元素开始,输出初始序列,为组合的一个序列当在来一个元素时只需将该元素放在该元素之前的元素组的不同的位置即组成了不同的排列如已有元素组为a,b.新元素为c,把c分别与a,b进行交换即可(a,c,b);(c,b,a),在现有的排列上在新增元素重复执行以上步骤*/function zuhe2($arr,$begin){ if($begin==0) { print_r($arr); echo "
"; //zuhe2($arr,$begin+1); } if($begin >= count($arr)) return ; zuhe2($arr,$begin+1);//begin时的排列上一次已产生,直接新增元素 for($i = $begin-1;$i>=0;$i--){ $t = $arr[$begin]; $arr[$begin] = $arr[$i]; $arr[$i] = $t; print_r($arr); echo "
"; zuhe2($arr,$begin +1); $t = $arr[$begin]; $arr[$begin] = $arr[$i]; $arr[$i] = $t; }}

感谢各位的阅读,以上就是"PHP输出输出指定值的所有组合"的内容了,经过本文的学习后,相信大家对PHP输出输出指定值的所有组合这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0