全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP基于自定义函数生成笛卡尔积的方法示例

本文实例讲述了PHP基于自定义函数生成笛卡尔积的方法。分享给大家供大家参考,具体如下:

<?php
  $color = array('red', 'green');
  $size = array(39, 40, 41);
  $local = array('beijing', 'shanghai');
  echo "<pre>";
  print_r(combineDika($color, $size, $local));
  /**
   * 所有数组的笛卡尔积
   *
   * @param unknown_type $data
   */
  function combineDika() {
    $data = func_get_args();
    $cnt = count($data);
    $result = array();
    foreach($data[0] as $item) {
      $result[] = array($item);
    }
    for($i = 1; $i < $cnt; $i++) {
      $result = combineArray($result,$data[$i]);
    }
    return $result;
  }
  /**
   * 两个数组的笛卡尔积
   *
   * @param unknown_type $arr1
   * @param unknown_type $arr2
   */
  function combineArray($arr1,$arr2) {
    $result = array();
    foreach ($arr1 as $item1) {
      foreach ($arr2 as $item2) {
        $temp = $item1;
        $temp[] = $item2;
        $result[] = $temp;
      }
    }
    return $result;
  }
?>

运行结果:

Array
(
  [0] => Array
    (
      [0] => red
      [1] => 39
      [2] => beijing
    )
  [1] => Array
    (
      [0] => red
      [1] => 39
      [2] => shanghai
    )
  [2] => Array
    (
      [0] => red
      [1] => 40
      [2] => beijing
    )
  [3] => Array
    (
      [0] => red
      [1] => 40
      [2] => shanghai
    )
  [4] => Array
    (
      [0] => red
      [1] => 41
      [2] => beijing
    )
  [5] => Array
    (
      [0] => red
      [1] => 41
      [2] => shanghai
    )
  [6] => Array
    (
      [0] => green
      [1] => 39
      [2] => beijing
    )
  [7] => Array
    (
      [0] => green
      [1] => 39
      [2] => shanghai
    )
  [8] => Array
    (
      [0] => green
      [1] => 40
      [2] => beijing
    )
  [9] => Array
    (
      [0] => green
      [1] => 40
      [2] => shanghai
    )
  [10] => Array
    (
      [0] => green
      [1] => 41
      [2] => beijing
    )
  [11] => Array
    (
      [0] => green
      [1] => 41
      [2] => shanghai
    )
)

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools./jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools./jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools./jisuanqi/jsq

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php正则表达式用法总结》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 自定义函数  # 生成  # 笛卡尔积  # PHP实现笛卡尔积算法的实例讲解  # PHP笛卡尔积实现算法示例  # PHP实现数组的笛卡尔积运算示例  # php计算多个集合的笛卡尔积实例详解  # PHP基于进程控制函数实现多线程  # PHP如何防止用户重复提交表单  # Nginx+php配置文件及原理解析  # thinkphp诸多限制条件下如何getshell详解  # PHP笛卡尔积实现原理及代码实例  # 笛卡尔  # 程序设计  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 自定义  # 更多关于  # 所述  # 几款  # 再为  # 运算符  # 操作技巧  # 讲述了  # 正则表达式  # beijing  # local  # size  # shanghai  # combineDika 


相关文章: 如何获取开源自助建站系统免费下载链接?  安云自助建站系统如何快速提升SEO排名?  行程制作网站有哪些,第三方机票电子行程单怎么开?  建站之星各版本价格是多少?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  建站之星后台管理系统如何操作?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  高性价比服务器租赁——企业级配置与24小时运维服务  如何用PHP快速搭建高效网站?分步指南  如何在万网ECS上快速搭建专属网站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  如何撰写建站申请书?关键要点有哪些?  南平网站制作公司,2025年南平市事业单位报名时间?  网站制作公司排行榜,抖音怎样做个人官方网站  浅析上传头像示例及其注意事项  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何有效防御Web建站篡改攻击?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  建站之星后台密码遗忘如何找回?  如何批量查询域名的建站时间记录?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  宝塔建站无法访问?如何排查配置与端口问题?  如何通过虚拟主机空间快速建站?  香港服务器租用每月最低只需15元?  如何在阿里云购买域名并搭建网站?  北京的网站制作公司有哪些,哪个视频网站最好?  网站制作的步骤包括,正确网址格式怎么写?  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站之星如何快速更换网站模板?  建站主机默认首页配置指南:核心功能与访问路径优化  如何通过万网虚拟主机快速搭建网站?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  学校为何禁止电信移动建设网站?  如何快速打造个性化非模板自助建站?  建站之星多图banner生成与模板自定义指南  存储型VPS适合搭建中小型网站吗?  模具网站制作流程,如何找模具客户?  如何通过商城免费建站系统源码自定义网站主题?  c# 在高并发场景下,委托和接口调用的性能对比  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  建站之星安装后界面空白如何解决?  大连 网站制作,大连天途有线官网?  郑州企业网站制作公司,郑州招聘网站有哪些?  ,网站推广常用方法?  建站之星北京办公室:智能建站系统与小程序生成方案解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。