PHP输出多个元素的排列或组合的方法
发布:smiling 来源: PHP粉丝网 添加日期:2018-08-09 09:22:39 浏览: 评论:0
- <?php
- $arr=array('a','b','c','d');
- $result=array();
- $t= getCombinationToString($arr, 1);
- print_r($t);
- $t= getCombinationToString($arr, 2);
- $t2= getunique($t);
- print_r($t2);
- $t= getCombinationToString($arr, 3);
- $t2= getunique($t);
- print_r($t2);
- $t= getCombinationToString($arr, 4);
- $t2= getunique($t);
- print_r($t2);
- functiongetunique($t){
- $t2=array();
- //print_r($t);
- for($i=0;$i<count($t);$i++){
- $count_list=array_count_values($t[$i]);
- $flag= 1;
- <a href="/tags.php/foreach/" target="_blank">foreach</a>($count_listas$ck=>$cv){
- if($cv>1){
- $flag= 0;
- break;
- }
- }
- if($flag){
- sort($t[$i]);
- $flag2= 1;
- if($t2){
- foreach($t2as$t2k=>$t2v){
- if($t[$i]==$t2v){
- $flag2= 0;
- break;
- }
- }
- }
- if($flag2){
- $t2[] =$t[$i];
- }
- }
- }
- return$t2;
- }
- functiongetCombinationToString($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($retas$row) {
- //$result[] = $s . $row;
- $temp=array();
- $temp[] =$s;
- if(is_array($row)){
- $temp=array_merge($temp,$row);
- }else{
- $temp[] =$row;
- }
- sort($temp);
- $result[] =$temp;
- } //phpfensi.com
- }
- return$result;
- }
- ?>
Tags: 元素 多个 方法
相关文章
- ·file_get_contents被屏蔽解决方法(2013-12-05)
- ·php中字符串比较方法(2014-05-10)
- ·php preg_split()字符串分割函数的使用方法(2014-05-22)
- ·php从指定位置开始替换字符方法(2014-05-23)
- ·php header()函数详细实用方法(2014-05-30)
- ·php eval函数使用方法总结(2014-08-22)
- ·php eval函数用法总结(2014-08-23)
- ·php ini_get函数使用方法详解(2014-09-12)
- ·PHP header() 函数使用方法总结(2014-09-13)
- ·PHP匿名函数与注意事项详解(2016-08-18)
- ·php输出含有“#”字符串的方法(2018-07-01)
- ·php获取指定数量随机字符串的方法(2018-07-31)
- ·PHP中对汉字进行unicode编码和解码的实现方法(2018-07-31)
- ·PHP生成随机数的方法总结(2018-09-14)
- ·百度 Google Ping主动推送方法(2018-09-22)
- ·百度 Google Ping主动推送方法(2018-09-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)