笛卡尔积 php,PHP自定义函数生成笛卡尔积
";
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自定义函数生成笛卡尔积相关推荐
- php自定义函数数学计算,PHP基于自定义函数生成笛卡尔积的方法示例
本文实例讲述了PHP基于自定义函数生成笛卡尔积的方法.分享给大家供大家参考,具体如下: $color = array('red', 'green'); $size = array(39, 40, 41 ...
- php 笛卡尔积,php自定义函数生成笛卡尔积的方法
这篇文章主要介绍了PHP基于自定义函数生成笛卡尔积的方法,结合具体实例形式分析了php使用数组运算模拟集合实现笛卡尔积运算的相关操作技巧,需要的朋友可以参考下 本文实例讲述了PHP基于自定义函数生成笛 ...
- PHP自定义函数生成笛卡尔积
<?php$color = array('red', 'green');$size = array(39, 40, 41);$local = array('beijing', 'shanghai ...
- java 笛卡尔积 数组_在JS中笛卡尔积算法与多重数组笛卡尔积(详细教程)
这篇文章主要介绍了JS笛卡尔积算法与多重数组笛卡尔积实现方法,结合实例形式分析了javascript根据对象或数组生成笛卡尔积的相关操作技巧,需要的朋友可以参考下 本文实例讲述了JS笛卡尔积算法与多重 ...
- php 数组笛卡尔积,多个数组求笛卡尔积
开发olap自定义立方体报表用到 同事之前没写出来,网上找一个 网上那个比较简洁 把自己写的分享出来,可能比较粗糙<?php $a = array('A','B','C','D'); $b = ...
- oracle数据库 笛卡尔积,Oracle连接查询和笛卡尔积
一.内连接和外连接 内连接用于返回满足连接条件的记录:而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下: select table1.column,ta ...
- python 列表 笛卡尔积_python-列表字典的笛卡尔积
python-列表字典的笛卡尔积 我正在尝试编写一些代码来测试一堆输入参数的笛卡尔积. 我看过itertools,但是它的product功能并不是我想要的. 是否有一种简单明了的简单方法来制作一个字典 ...
- php数组笛卡尔积,PHP实现数组的笛卡尔积运算示例
本文实例讲述了PHP实现数组的笛卡尔积运算.分享给大家供大家参考,具体如下: 数组的笛卡尔积在实际中还是挺有用处的,比如计算商品的规格时就经常用到,下面写一种实现方式,如下代码 $arr = arra ...
- php处理不确定笛卡尔积,PHP笛卡尔积实现算法示例
本文实例讲述了PHP笛卡尔积实现算法.分享给大家供大家参考,具体如下:<?php $arr = array(array(1,3,4,5),array(3,5,7,9),array(76,6,1, ...
最新文章
- 爆笑!论文中,这些话的实际意思是...
- linux setcap指令,Linux下setcap详解
- 计算的极限(零):逻辑与图灵机
- SAP云采购解决方案入华在即
- Access数据库创建字段类型无效问题
- python股票分析系统_熬了一晚上,小白用Python写了一个股票提醒系统
- Android 系统(205)---MTK平台分区回读
- opencv 数学操作
- vector向量容器元素排序与查找
- HTML相对路径相对目录--上级目录及下级目录的写法
- python中小用法之assert,*arg,**arg用法全解
- 适合社会化制造的设计
- 【QT学习教程1】制作用户登陆界面
- 在3D城市模型中添加不同的纹理
- Win10系统无法打开桌面的个性化设置、显示设置及任务栏设置等,处理方法及参考链接如下。
- windows设置java项目jar包开机自启
- [韩国KBS][伟大的遗产]
- npm run serve 报错问题 (npm ERR! code ELIFECYCLE)
- Chrome谷歌离线下载夜间模式插件及安装(链接)
- 文本编辑器激活系列(一):Sublime 安装、激活、汉化教程