";

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

)

)

以上就介绍了PHP自定义函数生成笛卡尔积,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

笛卡尔积 php,PHP自定义函数生成笛卡尔积相关推荐

  1. php自定义函数数学计算,PHP基于自定义函数生成笛卡尔积的方法示例

    本文实例讲述了PHP基于自定义函数生成笛卡尔积的方法.分享给大家供大家参考,具体如下: $color = array('red', 'green'); $size = array(39, 40, 41 ...

  2. php 笛卡尔积,php自定义函数生成笛卡尔积的方法

    这篇文章主要介绍了PHP基于自定义函数生成笛卡尔积的方法,结合具体实例形式分析了php使用数组运算模拟集合实现笛卡尔积运算的相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP基于自定义函数生成笛 ...

  3. PHP自定义函数生成笛卡尔积

    <?php$color = array('red', 'green');$size = array(39, 40, 41);$local = array('beijing', 'shanghai ...

  4. java 笛卡尔积 数组_在JS中笛卡尔积算法与多重数组笛卡尔积(详细教程)

    这篇文章主要介绍了JS笛卡尔积算法与多重数组笛卡尔积实现方法,结合实例形式分析了javascript根据对象或数组生成笛卡尔积的相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS笛卡尔积算法与多重 ...

  5. php 数组笛卡尔积,多个数组求笛卡尔积

    开发olap自定义立方体报表用到 同事之前没写出来,网上找一个 网上那个比较简洁 把自己写的分享出来,可能比较粗糙<?php $a = array('A','B','C','D'); $b = ...

  6. oracle数据库 笛卡尔积,Oracle连接查询和笛卡尔积

    一.内连接和外连接 内连接用于返回满足连接条件的记录:而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下: select table1.column,ta ...

  7. python 列表 笛卡尔积_python-列表字典的笛卡尔积

    python-列表字典的笛卡尔积 我正在尝试编写一些代码来测试一堆输入参数的笛卡尔积. 我看过itertools,但是它的product功能并不是我想要的. 是否有一种简单明了的简单方法来制作一个字典 ...

  8. php数组笛卡尔积,PHP实现数组的笛卡尔积运算示例

    本文实例讲述了PHP实现数组的笛卡尔积运算.分享给大家供大家参考,具体如下: 数组的笛卡尔积在实际中还是挺有用处的,比如计算商品的规格时就经常用到,下面写一种实现方式,如下代码 $arr = arra ...

  9. php处理不确定笛卡尔积,PHP笛卡尔积实现算法示例

    本文实例讲述了PHP笛卡尔积实现算法.分享给大家供大家参考,具体如下:<?php $arr = array(array(1,3,4,5),array(3,5,7,9),array(76,6,1, ...

最新文章

  1. 爆笑!论文中,这些话的实际意思是...
  2. linux setcap指令,Linux下setcap详解
  3. 计算的极限(零):逻辑与图灵机
  4. SAP云采购解决方案入华在即
  5. Access数据库创建字段类型无效问题
  6. python股票分析系统_熬了一晚上,小白用Python写了一个股票提醒系统
  7. Android 系统(205)---MTK平台分区回读
  8. opencv 数学操作
  9. vector向量容器元素排序与查找
  10. HTML相对路径相对目录--上级目录及下级目录的写法
  11. python中小用法之assert,*arg,**arg用法全解
  12. 适合社会化制造的设计
  13. 【QT学习教程1】制作用户登陆界面
  14. 在3D城市模型中添加不同的纹理
  15. Win10系统无法打开桌面的个性化设置、显示设置及任务栏设置等,处理方法及参考链接如下。
  16. windows设置java项目jar包开机自启
  17. [韩国KBS][伟大的遗产]
  18. npm run serve 报错问题 (npm ERR! code ELIFECYCLE)
  19. Chrome谷歌离线下载夜间模式插件及安装(链接)
  20. 文本编辑器激活系列(一):Sublime 安装、激活、汉化教程

热门文章

  1. 如何用python读取文本中指定行的内容
  2. 基于javaGUI的文档识别工具制作
  3. LeetCode简单题之检查两个字符串数组是否相等
  4. JIT Compiler编译器
  5. 鸿蒙OS:万物互联,方舟Compiler
  6. PyTorch 自动微分示例
  7. HiLink LiteOS IoT芯片 让IoT开发简单高效
  8. OpenCV读写图像文件解析
  9. Python 用while 实现循环 到特定条件退出循环(input 输入错误之后重新输入)
  10. Notification 使用详解