笛卡尔积

简介:

<?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;

}

目录
相关文章
|
7月前
|
关系型数据库 MySQL 数据库
什么是内连接、外连接、交叉连接、笛卡尔积呢?
什么是内连接、外连接、交叉连接、笛卡尔积呢?
|
机器学习/深度学习
集合论—笛卡尔积与二元关系
集合论—笛卡尔积与二元关系
|
16天前
|
SQL Java 数据库
笛卡尔积语句排查
笛卡尔积语句排查
|
5月前
|
数据采集 Java BI
笛卡尔积计算在关系数据库中的高效应用
笛卡尔积计算在关系数据库中的高效应用
|
5月前
|
SQL 搜索推荐 Java
什么是笛卡尔积及其在SQL查询中的应用
什么是笛卡尔积及其在SQL查询中的应用
|
芯片
求集合的笛卡尔乘积
求集合的笛卡尔乘积
92 0
|
机器学习/深度学习
数学问题-标量三重积&向量三重积
数学问题-标量三重积&向量三重积
280 0
|
人工智能 算法
实现矩阵连乘积(动态规划)
实现矩阵连乘积(动态规划)
128 0
实现矩阵连乘积(动态规划)
|
SQL 存储 数据库
工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结)
在关系数据库中,一个查询往往会涉及多个表,因为很少有数据库只有一个表,而如果大多查询只涉及到一个表的,那么那个表也往往低于第三范式,存在大量冗余和异常。
325 0
工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结)