PHP算法 参数组合,多个分类不同组合列表

简介: 算法:多个属性不同的组合/*** 風.Fox*/class test { //组合 public static $attNew=array(); //源 public static $att=array(); //个数 public static $attCount=0; /** * 格式化行 */
算法:多个属性不同的组合
/**
* 風.Fox
*/
class test {
    //组合
    public static $attNew=array();
    //源
    public static $att=array();
    //个数
    public static $attCount=0;
    /**
     * 格式化行
     */
    public function formatRow(){
        //属性
        $att=array(1 =>array(1,2,3,4),
            5 =>array(6,7,8,9),
            10 =>array(11,12,13)
        );
        if(is_array($att))foreach($att as $x){
            self::$att[]=$x;
        }
        //属性个数
        self::$attCount=count(self::$att);
        $this->Combination();
        print_r(self::$attNew);
    }

    /**
     * 组合
     */
    public function Combination(){
        $num = func_num_args();
        if($num==0){
            call_user_func_array(array($this,__FUNCTION__),array($num));
        }else{
            $t=func_get_args();
            $num =$num-1;
            $i=$t[$num];
            if(is_array(self::$att))foreach(self::$att[$i] as $r){
                if(self::$attCount>0&&self::$attCount==($i+1)){
                    $a=array();
                    for($x=0;$x<$num;$x++){
                        $a[]=$t[$x];
                    }
                    $a[]=$r;
                    self::$attNew[]=$a;
                    //return $s;
                }else{
                    $arr=array();
                    for($x=0;$x<$num;$x++){
                        $arr[]=$t[$x];
                    }
                    $arr[]=$r;
                    $arr[]=$i+1;
                    if($num>20){
                        exit('break;');
                        break;
                    }
                    call_user_func_array(array($this,__FUNCTION__),$arr);
                }
            }
        }

    }
}
$test=new test();
$test->formatRow();

目录
相关文章
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
原生php实现列表接口+分页接口+排序接口组合使用+包括测试数据(不加任何封装)
|
1月前
|
机器学习/深度学习 算法 数据库
KNN和SVM实现对LFW人像图像数据集的分类应用
KNN和SVM实现对LFW人像图像数据集的分类应用
33 0
|
5天前
|
机器学习/深度学习 自然语言处理 算法
|
1月前
|
数据采集 存储 JavaScript
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
本文旨在介绍如何利用PHP中的simple_html_dom库结合爬虫代理IP技术来高效采集和分析汽车之家网站的电动车参数。通过实际示例和详细说明,读者将了解如何实现数据分析和爬虫技术的结合应用,从而更好地理解和应用相关技术。
PHP爬虫技术:利用simple_html_dom库分析汽车之家电动车参数
|
1月前
|
机器学习/深度学习 自然语言处理 搜索推荐
推荐系统的算法分类和操作流程介绍
推荐系统的算法分类和操作流程介绍
|
1月前
|
机器学习/深度学习 算法
机器学习与深度学习的算法分类
机器学习与深度学习的算法分类
|
2月前
|
机器学习/深度学习 人工智能 算法
【动态规划】【组合数学】【C++算法】920播放列表的数量
【动态规划】【组合数学】【C++算法】920播放列表的数量
|
2月前
|
机器学习/深度学习 自然语言处理 算法
如何利用机器学习算法提高分类准确率
【2月更文挑战第7天】机器学习在现代科技中扮演着重要的角色。分类是其中一种基本的机器学习任务,而分类准确率是衡量分类模型好坏的重要指标。本文将介绍如何利用机器学习算法来提高分类准确率。
21 0
|
2月前
|
机器学习/深度学习 存储 算法
【模式识别】探秘分类奥秘:K-近邻算法解密与实战
【模式识别】探秘分类奥秘:K-近邻算法解密与实战
34 0
|
2月前
|
机器学习/深度学习 算法 数据可视化
【模式识别】探秘分类奥秘:最近邻算法解密与实战
【模式识别】探秘分类奥秘:最近邻算法解密与实战
37 0