PHP は、指定された配列
の組み合わせを検索します。 1. 指定された配列
の組み合わせ (array('a', 'b', 'c')
結果は abca ba cb cfunction combination($arr){ if(empty($arr)){ return false; } $count = count($arr); for($i=1; $i<$count; $i++){ combinationResult($arr, 0, $count, $i); }}function combinationResult($arr, $begin, $end, $number){ static $result = array(); if($number == 0){ $count = count($result); for($i=0; $i<$count; $i++){ echo $result[$i] . ' '; } echo '<br/>'; return true; } if($begin == $end){ return false; } array_push($result, $arr[$begin]); combinationResult($arr, $begin+1, $end, $number-1); array_pop($result); combinationResult($arr, $begin+1, $end, $number);}$arr = array('a', 'b', 'c', 'd');combination($arr);