PHP输出多元素组合或排列的方法

PHP输出多元素组合或排列的方法
以下示例如下:
< 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输出方法是所有萧边分享你的内容。我希望能给你一个参考,希望你能支持它。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部