笛卡尔积

简介:

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

}

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