本文实例讲述了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小时内与您取得联系。