首頁 >後端開發 >php教程 >PHP输出多个元素的排列组合_PHP教程

PHP输出多个元素的排列组合_PHP教程

WBOY
WBOY原創
2016-07-13 17:54:331112瀏覽

解决问题:求一个含有N个元素的数组中取出M个元素组成新的数组,一共可以组合成的数组并输出
[php] 
$arr = array('a','b','c','d'); 
$result = array(); 
$t = getCombinationToString($arr, 4); 
print_r($t); 
 
function getCombinationToString($arr, $m) { 
    if ($m ==1) { 
       return $arr; 
    } 
    $result = array(); 
     
    $tmpArr = $arr; 
    unset($tmpArr[0]); 
    for($i=0;$i         $s = $arr[$i]; 
        $ret = getCombinationToString(array_values($tmpArr), ($m-1), $result); 
         
        foreach($ret as $row) { 
            $result[] = $s . $row; 
        } 
    } 
     
    return $result; 

?> 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477961.htmlTechArticle解决问题:求一个含有N个元素的数组中取出M个元素组成新的数组,一共可以组合成的数组并输出 [php] ?php $arr = array(a,b,c,d); $result = array();...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn