加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-12 22:03:42 所属栏目:PHP教程 来源:网络整理
导读:实例如下: function getunique($t){ $t2 = array(); //print_r($t); for($i=0;$icount($t);$i++){ $count_list = array_count_values($t[$i]); $flag = 1; foreach($count_list as $ck=$cv){ if($cv1){ $flag = 0; break; } } if($flag){ sort($t[$i]); $fl

实例如下:

function getunique($t){
$t2 = array();
//print_r($t);
for($i=0;$i<count($t);$i++){
$count_list = array_count_values($t[$i]);
$flag = 1;
foreach($count_list as $ck=>$cv){
if($cv>1){
$flag = 0;
break;
}
}
if($flag){
sort($t[$i]);
$flag2 = 1;
if($t2){
foreach($t2 as $t2k=>$t2v){
if($t[$i]==$t2v){
$flag2 = 0;
break;
}
}
}
if($flag2){
$t2[] = $t[$i];
}
}
}
return $t2;
}

function getCombinationToString($arr,$m) {
if ($m ==1) {
return $arr;
}
$result = array();

$tmpArr = $arr;
unset($tmpArr[0]);
for($i=0;$i<count($arr);$i++) {
    $s = $arr[$i];
    $ret = getCombinationToString(array_values($tmpArr),($m-1),$result);

    foreach($ret as $row) {
        //$result[] = $s . $row;
        $temp = array();
        $temp[] = $s;
        if(is_array($row)){
            $temp = array_merge($temp,$row);
        }else{
            $temp[] = $row;
        }
        sort($temp);
        $result[] = $temp;
    }
}

return $result;
}

?>

共15种排列结果。

以上这篇PHP输出多个元素的排列或组合的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读