以下示例如下:
< PHP
$ ARR =阵列(A,B,C,D);
结果=数组();
T = getcombinationtostring美元(美元啊,1);
print_r(T);
T = getcombinationtostring美元(美元啊,2);
T2 = getunique美元($ T);
print_r($ T2);
T = getcombinationtostring美元(美元啊,3);
T2 = getunique美元($ T);
print_r($ T2);
T = getcombinationtostring美元(美元啊,4);
T2 = getunique美元($ T);
print_r($ T2);
功能getunique(T){
$ =数组();
/ / print_r(T);
($ i = 0;$ i <计数($ T);$ + +){
count_list美元= array_count_values($ T {我});
$标志=1;
foreach(count_list美元美元美元CK = > CV){
如果($ 1){
$标志=0;
打破;
}
}
如果($标志){
排序($ { $ });
标记2 = 1美元;
如果($ T2){
foreach(T2美元美元美元T2K = > t2v){
如果($ T { $我} = = $ t2v){
标记2 = 0美元;
打破;
}
}
}
如果($标记2){
$;
}
}
}
返回$ T2;
}
功能getcombinationtostring($ ARR,$m){
如果($ = 1){
返回的数组;
}
结果=数组();
tmparr美元= $ ARR;
unset($ tmparr { 0 });
为($我= 0;$我<计数($ ARR);$ i++){
美元美元美元的ARR {我};
ret = getcombinationtostring(array_values美元(美元tmparr),($ m-1),$结果);
foreach($ RET达行){
影响行;
数组();
$;
如果(is_array(合行)){
温度= array_merge美元(美元$排温);
其他{ }
$ $ = $行;
}
排序($临时);
$结果;
}
}
返回$结果;
}
>
总共有15个排列结果。
多元素的排列或组合上述PHP输出
方法是所有萧边
分享你的内容。我希望能给你一个
参考,希望你能
支持它。