在两个php数组中查找匹配的元素,然后将两个数组元素一起列出 排列 ( [0]=>阵列 ( [0]=>ï»?“产品类别” [1] =>产品名称 [2] =>产品ID [3] =>平均项目价格 [4] =>商品销售 [5] =>已售出物品 [6] =>产品转换(销售/视图) [7] =>项目放弃率 ) [1] =>阵列 ( [0]=>总体 [1] => - [2] => - [3] => $51.17 [4] => $1335974.77 [5] => 26111 [6] => 16.25% [7] => 42.06% ) 数组B: 排列 ( [0]=>阵列 ( [0]=>ï»?“内容类别” [1] =>页面名称 [2] =>页面浏览量 [3] =>会话 [4] =>订单/会话 [5] =>销售额 [6] =>反弹率 [7] =>页面浏览/会话 ) [1] =>阵列 ( [0]=>总体 [1] => - [2] => 1017924 [3] => 135154 [4] => 16.57% [5] => $1354866.20 [6] => 23.81% [7] => 7.53 )

在两个php数组中查找匹配的元素,然后将两个数组元素一起列出 排列 ( [0]=>阵列 ( [0]=>ï»?“产品类别” [1] =>产品名称 [2] =>产品ID [3] =>平均项目价格 [4] =>商品销售 [5] =>已售出物品 [6] =>产品转换(销售/视图) [7] =>项目放弃率 ) [1] =>阵列 ( [0]=>总体 [1] => - [2] => - [3] => $51.17 [4] => $1335974.77 [5] => 26111 [6] => 16.25% [7] => 42.06% ) 数组B: 排列 ( [0]=>阵列 ( [0]=>ï»?“内容类别” [1] =>页面名称 [2] =>页面浏览量 [3] =>会话 [4] =>订单/会话 [5] =>销售额 [6] =>反弹率 [7] =>页面浏览/会话 ) [1] =>阵列 ( [0]=>总体 [1] => - [2] => 1017924 [3] => 135154 [4] => 16.57% [5] => $1354866.20 [6] => 23.81% [7] => 7.53 ),php,arrays,Php,Arrays,我想将两个数组合并为一个…结果如下所示: Array ( [0] => Array ( [0] => "Product Category" [1] => Product Name [2] => Product ID [3] => Average Item Price [4] => Item Sales [5] => Item

我想将两个数组合并为一个…结果如下所示:

Array ( [0] => Array ( [0] => "Product Category" [1] => Product Name [2] => Product ID [3] => Average Item Price [4] => Item Sales [5] => Items Sold [6] => Product Conversion (Sold/Views) [7] => Item Abandonment Rate ) [1] => Array ( [0] => OVERALL [1] => - [2] => - [3] => $51.17 [4] => $1335974.77 [5] => 26111 [6] => 16.25% [7] => 42.06% ) ARRAY B: Array ( [0] => Array ( [0] => "Content Category" [1] => Page Name [2] => Page Views [3] => Sessions [4] => Orders / Session [5] => Sales [6] => Bounce Rate [7] => Page Views / Session ) [1] => Array ( [0] => OVERALL [1] => - [2] => 1017924 [3] => 135154 [4] => 16.57% [5] => $1354866.20 [6] => 23.81% [7] => 7.53 ) 排列 ( [0]=>阵列 ( [0]=>ï»?“产品类别” [1] =>产品名称 [2] =>产品ID [3] =>平均项目价格 [4] =>商品销售 [5] =>已售出物品 [6] =>产品转换(销售/视图) [7] =>项目放弃率 [8] =>ï»?“内容类别” [9] =>页面名称 [10] =>页面浏览量 [11] =>会话 [12] =>订单/会话 [13] =>销售额 [14] =>反弹率 [15] =>页面浏览/会话 ) [1] =>阵列 ( [0]=>总体 [1] => - [2] => - [3] => $51.17 [4] => $1335974.77 [5] => 26111 [6] => 16.25% [7] => 42.06% [8] =>总体 [9] => - [10] => 1017924 [11] => 135154 [12] => 16.57% [13] => $1354866.20 [14] => 23.81% [15] => 7.53 ) 我只想输出匹配的数组,其中“Product Category”==“Content Category”,并组合两个数组元素

我不太确定是否有一个预定义的函数用于此,但我假设我必须执行某种数组相交()或数组合并()…要点是获取匹配的元素,并将两个数组中的两个元素合并为一个,以便我可以进行一些后处理计算


谢谢!

这将生成您所需的阵列:

Array ( [0] => Array ( [0] => "Product Category" [1] => Product Name [2] => Product ID [3] => Average Item Price [4] => Item Sales [5] => Items Sold [6] => Product Conversion (Sold/Views) [7] => Item Abandonment Rate [8] => "Content Category" [9] => Page Name [10] => Page Views [11] => Sessions [12] => Orders / Session [13] => Sales [14] => Bounce Rate [15] => Page Views / Session ) [1] => Array ( [0] => OVERALL [1] => - [2] => - [3] => $51.17 [4] => $1335974.77 [5] => 26111 [6] => 16.25% [7] => 42.06% [8] => OVERALL [9] => - [10] => 1017924 [11] => 135154 [12] => 16.57% [13] => $1354866.20 [14] => 23.81% [15] => 7.53 )
我想出了我问题的答案

$result = array(
    array_merge($A[0], $B[0]), 
    array_merge($A[1], $B[1])
);
//通过数组A循环
对于($i=0;$i=0;$i--){
如果(计数($arrA[$i])<16){
未结算($arrA[$i]);
}
}

您尝试过什么吗?array\u intersect($arr1,$arr2);我获得了匹配的项目,但仅显示第一个数组中的元素…我想组合两个数组,但仅显示“产品类别”/“内容类别”中的匹配项目,我需要从数组A中售出的物品,以及从数组B中售出的会话,这样我就可以计算售出的物品/会话…谢谢Dan!我想看看每个数组中的“总体”是否匹配,然后只合并那些匹配的元素…(此数组中有更多的物品)我不知道这意味着什么。我没有看到任何“匹配”在两个数组之间。我想组合数组A中的“总体”和数组B中的“总体”。如果两个数组中的这部分匹配,其中许多数组将在整个数组中匹配,我想将它们组合成一个数组,只显示那些从A[1][0]和B[1][0]中具有相同值的数组。希望这有一定意义。感谢所有的帮助1
// loop through ARRAY A
for ($i = 0; $i < count($arrA); $i++) {

    //loop through ARRAYB

    for ($j = 0; $j < count($arrB); $j++) {

        // if arrA value 0 matches arrB value 0
        if ($arrA[$i][0] == $arrB[$j][0]) {
            //append arrB to arrA
            $arrA[$i] = array_merge($arrA[$i], $arrB[$j]);
            break;
        }
    }
}

//clean out items

for ($i = (count($arrA)-1); $i >= 0 ; $i--) {

    if (count($arrA[$i]) < 16) {
        unset($arrA[$i]);
    }
}