首页  >  问答  >  正文

二维数组合并一维数组

$arr = array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "2"
    [2]=>
    string(1) "3"
  }
  [1]=>
  array(3) {
    [0]=>
    string(1) "4"
    [1]=>
    string(1) "5"
    [2]=>
    string(1) "6"
  }
}
//这种数组换成一维数组$arr1(14,15,16,24,25,26);count($arr)无限大,所有可能性,怎么弄


#
三言三言2026 天前1252

全部回复(4)我来回复

  • 三言

    三言2019-03-05 11:17:07

    //排列组合
    function zuhe($arr){
       if(count($arr) >= 2){
            $tmparr = array();
            $arr1 = array_shift($arr);
            $arr2 = array_shift($arr);
            foreach($arr1 as $k1 => $v1){
                foreach($arr2 as $k2 => $v2){
                    $tmparr[] = $v1.'_'.$v2;
                }
            }
            array_unshift($arr, $tmparr);
            $arr = zuhe($arr);
        }else{
            return $arr;
        }
        return $arr;
    }


    #

    回复
    0
  • 韦小宝

    韦小宝2019-03-05 10:56:08

    什么意思  有点没听明白

    回复
    0
  • 三言

    就是所有排列组合,已经解决了

    三言 · 2019-03-05 10:57:08
  • 取消回复