失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php 数组笛卡尔积 多个数组求笛卡尔积

php 数组笛卡尔积 多个数组求笛卡尔积

时间:2020-04-13 13:05:24

相关推荐

php 数组笛卡尔积 多个数组求笛卡尔积

开发olap自定义立方体报表用到

同事之前没写出来,网上找一个

网上那个比较简洁

把自己写的分享出来,可能比较粗糙<?php

$a = array('A','B','C','D');

$b = array(1,2,3);

$c = array('@','#');

print_r(combineDika($a,$b,$c));

/**

* 所有数组的笛卡尔积

*

* @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;

}

2.[图片] 运行结果.jpg

以上就是多个数组求笛卡尔积的内容,更多相关内容请关注PHP中文网()!

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

如果觉得《php 数组笛卡尔积 多个数组求笛卡尔积》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。