陣列是這樣的:$arr = array("a","b","c","d");
如何結合陣列
我想合併它。結果必須有"abcd"
而不是重複。例如:$ r =數組(「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