配列は次のようになります:$arr = array("a","b","c","d");
配列を組み合わせる方法
私はそれを組み合わせたいと思います。結果は"abcd"
であり、繰り返されません。
例:$ r = array( "ab"、 "cd")||配列( "a"、 "bcd")||配列( "abcd")||配列( "AB"、 "C"、 "D")
今、私は次の関数を使用します。
function combination(){
$str = array("a","b","c","d");
$result = array();
$c = count($str);
$nbin = 1 << $c;
for($i = 1; $i < $nbin; $i++){
$element = "";
for($j=0;$j < $c; $j++){
if((1 << $j & $i) !=0){
$element .= $str[$j];
}
}
array_push($result,$element);
}
return $result;
}
これは、$結果である:
Array
(
[0] => a
[1] => b
[2] => ab
[3] => c
[4] => ac
[5] => bc
[6] => abc
[7] => d
[8] => ad
[9] => bd
[10] => abd
[11] => cd
[12] => acd
[13] => bcd
[14] => abcd
)
私はこれをどのように行う必要があります?
これはjavaまたはjavascriptとは何が関係していますか? – shmosel
このアルゴリズムをjsまたはjavaまたはPHP – xuzeng