阵列是这样的:$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