zoukankan      html  css  js  c++  java
  • PHP 多个一维数组组合

    function A($a , $currentArr, $currentIndex , $new , &$data = []){

    foreach ($currentArr as $k=>$v){

    $new[$currentIndex] = $v;

    if (isset($a[$currentIndex +1 ])){

    A($a,$a[$currentIndex + 1 ], $currentIndex + 1 , $new , $data);

    }else{
    $data[] = $new;
    }

    }

    }




    $arr = [
    ['a', 'b', 'c'],
    ['d', 'e', 'f'],
    ['g', 'h', 'i'],
    ];

    function getUnion($arr1, $arr2)
    {
    $new = [];
    foreach ($arr1 as $k => $v) {
    if (!empty($arr2)) {
    foreach ($arr2 as $key => $value) {
    $new[] = $v . $value;
    }
    } else {
    $new = $arr1;
    }
    }
    return $new;
    }


    $result = [];

    $length = count($arr);

    for ($i = 0; $i < $length; $i++) {
    if ($i === 1) {
    $result = getUnion($arr[0], $arr[1]);
    }
    if ($i > 1) {
    $result = getUnion($result, $arr[$i]);
    }
    }
  • 相关阅读:
    HDU 1078 FatMouse and Cheese(DP)
    HDU 1160 FatMouse's Speed(DP)
    作业DAY019
    作业DAY018
    作业DAY017
    作业DAY016
    作业DAY015
    作业DAY014
    作业DAY013
    作业DAY012
  • 原文地址:https://www.cnblogs.com/maidongdong/p/13082934.html
Copyright © 2011-2022 走看看