A: 1 2 3
B:2 3 4 5 6 .... 要求 得到 A 和 B 任意位数的组合
例如 A1 和 B的2位组合12 13 14 15 16...22 23 24 25 26...32 33 34 35 36...循环吗?还是有更好更快的算法呢?
A->数组 B->数组a 循环取得value 和 b循环取得值 组合2位数的组合 我写了,不知道对不对。   $ayy = array('1', '2', '3');
  $ayy2 = array('2', '3', '4', '5','6','7');
  $ayy3 = array();
  $Str = '';
  for ($i = 0; $i < sizeof($ayy); $i++)
  {
      for ($j = 0; $j < sizeof($ayy2); $j++)
      {
          $Str = $ayy[$i] . $ayy2[$j];
          $ayy3[] = $Str;      }  }print_r($ayy3);
如何改造成函数 输入两个数组 输入任意位数组合?

解决方案 »

  1.   

    不是函数的写法已经OK了 先组合B 然后再和A 组合即可
      

  2.   

    帮你改成函数吧,调试通过了,不过记得给结贴给分,谢谢
    <?php
    function zhuhe($ayy,$ayy2){//自定义函数zhuhe()
      for ($i = 0; $i < sizeof($ayy); $i++)
      {
      for ($j = 0; $j < sizeof($ayy2); $j++)
      {
      $Str = $ayy[$i] . $ayy2[$j];
      $ayy3[] = $Str;
     
      }
      }
      return $ayy3;
    }$sz1 = array('1', '2', '3');//自定义数组1
    $sz2 = array('2', '3', '4', '5','6','7');//自定义数组2
    print_r(zhuhe($sz1,$sz2));//调用函数?>
      

  3.   

    好象除了用2个FOR以外,没有更好的方法了。