Finding all non-conflicting combinations of values from multiple lists of values

前端 未结 9 1034
没有蜡笔的小新
没有蜡笔的小新 2021-01-01 05:34

I have the following array which contains arrays of values:

$array = array(
    array(\'1\', \'2\'),
    array(\'a\', \'b\', \'c\'),
    array(\'x\', \'y\'),         


        
9条回答
  •  天命终不由人
    2021-01-01 06:09

    try this :

    function algorithmToCalculateCombinations($n, $elems) {
            if ($n > 0) {
                $tmp_set = array();
                $res = algorithmToCalculateCombinations($n - 1, $elems);
                foreach ($res as $ce) {
                    foreach ($elems as $e) {
                        array_push($tmp_set, $ce . $e);
                    }
                }
                return $tmp_set;
            } else {
                return array('');
            }
        }
    
    $Elemen = array(range(0,9),range('a','z'));
    $Length = 3;
    $combinations = algorithmToCalculateCombinations($Length, $Elemen);
    

提交回复
热议问题