アルゴリズムについては専門家に助けを求めてください
配列があります:
$arr=array(A,B,C);
必要な出力:
A
AB
AC
ABC
B
BA
BC
C
CA
CB
配列要素のすべての組み合わせを出力します。順序は必要ありません。すべて入力できます。
上記は、ACB、BAC、BCA、CAB も出力します。 、CBA
また、それは
配列 ([0] => A [1] => AB [2] => AC [3] => ABC [4] => ACB [5] => B [6] => BAC [9] => C [12] => [13] => CBA [14] => CAB )
ディルカジはまたここにいますか?ハイライトセクションをチェックしてください
$ar = array('A', 'B', 'C');$res = array_chunk($ar, 1);for($i=1; $i<count($ar); $i++) { foreach($res as $r) { if(count($r) != $i) continue; foreach($ar as $v) { if(! in_array($v, $r)) $res[] = array_merge($r, array($v)); } }}//print_r($res);foreach($res as &$r) $r = join('', $r);print_r($res);