PHP-基于其他数组的计数数组

PHP-基于其他数组的计数数组,php,arrays,Php,Arrays,我有这样的数组 $array1 = array(Array('b','d'), Array('c','a'), Array('b','d'), Array('a','d'), Array('c'), Array('c'), Array('a','d','e'), Array

我有这样的数组

$array1 = array(Array('b','d'), 
                Array('c','a'),
                Array('b','d'),
                Array('a','d'),
                Array('c'),
                Array('c'),
                Array('a','d','e'),
                Array('d','b')
                 );

$array2 = array(array('c'),array('a','d'), array('b','d'), array('a,','d','e')) ;
$result = array();
3 of c      
2 of a, d
2 of b, d  
1 of a, d, e  
这是我的密码:

    foreach ($array2 as $part) {
        $key = implode(', ', $part);
        if( ! array_key_exists ($key, $array1)) {
            $result[$key] = 0;
        }
        $result[$key] = $result[$key] + 1;
    }
    foreach ($result as $key => $value) {
        echo "$value of {$key}<br/>";   
    }
3 of c      
2 of a, d
2 of b, d  
1 of a, d, e  
但我想要这样的结果:

3 of c      
2 of a, d
2 of b, d  
1 of a, d, e  
如果有人想知道为什么会有(a,d中的2),它来自
数组('a','d')
数组('a','d','e')
这个代码应该可以工作:

3 of c      
2 of a, d
2 of b, d  
1 of a, d, e  
$result = array();
$array1 = array(
    array('b','d'), 
    array('c','a'),
    array('b','d'),
    array('a','d'),
    array('c'),
    array('c'),
    array('a','d','e'),
    array('d','b')
);
$array2 = array(
    array('c'),
    array('a','d'),
    array('b','d'),
    array('a,','d','e')
);

foreach ($array2 as $part) {
    $key = implode(', ', $part);
    if(!array_key_exists ($key, $array1)) {
        $result[$key] = 0;
    }
    foreach($array1 as $data) {
        $dataKey = implode(', ', $data);
        if(strpos($dataKey, $key) > -1) {
            $result[$key]++;
        }
    }

}
foreach ($result as $key => $value) {
    echo "$value of {$key}<br/>";   
}

注意a、d、e的
0
。这是由您的
$array2
-
数组('a','d','e')中的一个输入错误造成的。

您实际上并没有要求我们为您编写代码,你是吗?:)到目前为止,你尝试了什么来实现你的预期结果?你尝试过在你的
内爆后输出
$key
的值吗?我感觉你在尝试内爆一个不需要内爆的数组,所以你的
数组密钥存在
没有返回值。对不起,我还是新手,这就是我问的原因
3 of c      
2 of a, d
2 of b, d  
1 of a, d, e