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();

目录
相关文章
|
6月前
|
存储 算法 安全
控制局域网电脑上网的 PHP 哈希表 IP 黑名单过滤算法
本文设计基于哈希表的IP黑名单过滤算法,利用O(1)快速查找特性,实现局域网电脑上网的高效管控。通过PHP关联数组构建黑名单,支持实时拦截、动态增删与自动过期清理,适用于50-500台终端场景,显著降低网络延迟,提升管控灵活性与响应速度。
249 8
|
8月前
|
机器学习/深度学习 Dragonfly 人工智能
基于蜻蜓算法优化支持向量机(DA-SVM)的数据多特征分类预测研究(Matlab代码实现)
基于蜻蜓算法优化支持向量机(DA-SVM)的数据多特征分类预测研究(Matlab代码实现)
184 1
|
7月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
571 0
|
7月前
|
算法 机器人
基于SOA海鸥优化算法的PID控制器最优控制参数计算matlab仿真
本课题研究基于海鸥优化算法(SOA)优化PID控制器参数的方法,通过MATLAB仿真对比传统PID控制效果。利用SOA算法优化PID的kp、ki、kd参数,以积分绝对误差(IAE)为适应度函数,提升系统响应速度与稳定性。仿真结果表明,SOA优化的PID控制器在阶跃响应和误差控制方面均优于传统方法,具有更快的收敛速度和更强的全局寻优能力,适用于复杂系统的参数整定。
|
7月前
|
算法 Python
粒子群算法对pi控制器进行参数优化,随时优化pi参数以控制直流无刷电机转速(Simulink仿真实现)
粒子群算法对pi控制器进行参数优化,随时优化pi参数以控制直流无刷电机转速(Simulink仿真实现)
252 9
|
6月前
|
存储 监控 算法
基于 PHP 布隆过滤器的局域网监控管理工具异常行为检测算法研究
布隆过滤器以其高效的空间利用率和毫秒级查询性能,为局域网监控管理工具提供轻量化异常设备检测方案。相比传统数据库,显著降低延迟与资源消耗,适配边缘设备部署需求,提升网络安全实时防护能力。(238字)
248 0
|
9月前
|
算法 数据可视化 数据挖掘
基于EM期望最大化算法的GMM参数估计与三维数据分类系统python源码
本内容展示了基于EM算法的高斯混合模型(GMM)聚类实现,包含完整Python代码、运行效果图及理论解析。程序使用三维数据进行演示,涵盖误差计算、模型参数更新、结果可视化等关键步骤,并附有详细注释与操作视频,适合学习EM算法与GMM模型的原理及应用。
|
8月前
|
机器学习/深度学习 传感器 数据采集
【23年新算法】基于鱼鹰算法OOA-Transformer-BiLSTM多特征分类预测附Matlab代码 (多输入单输出)(Matlab代码实现)
【23年新算法】基于鱼鹰算法OOA-Transformer-BiLSTM多特征分类预测附Matlab代码 (多输入单输出)(Matlab代码实现)
513 0
|
9月前
|
机器学习/深度学习 人工智能 算法
AP聚类算法实现三维数据点分类
AP聚类算法实现三维数据点分类
327 0
|
10月前
|
运维 监控 算法
局域网屏幕监控软件 PHP 图像块增量传输算法解析
本文探讨了一种基于PHP语言开发的图像块增量传输算法,适用于局域网屏幕监控场景。通过将屏幕图像分块处理、计算哈希值并对比变化区域,该算法显著降低了网络带宽占用,提升了监控效率。在企业管理和远程教育中,该技术可实现终端设备的实时监控与远程管控,同时支持与生物识别等技术融合,拓展应用范围。实验表明,该算法在常规办公场景下可减少90%以上的数据传输量,展现了良好的实时性和优化效果。
188 3
下一篇
开通oss服务