如何在php中匹配两个不同的多维数组

如何在php中匹配两个不同的多维数组,php,Php,我有两个数组我想匹配第二个数组的['Name']值[Seltemgr]值,如果['Name']=>值==[Seltemgr]=>值那么如果未选中,这是否可能匹配两个具有不同键的不同元素编号的多维数组 Array ( [0] => Array ( [tnid] => 45 [Name] => Financial Tips [Email] => Array [Href] => http:

我有两个数组我想匹配第二个数组的
['Name']
[Seltemgr]
值,如果
['Name']=>值==[Seltemgr]=>值
那么
如果未选中,这是否可能匹配两个具有不同键的不同元素编号的多维数组

Array
(
[0] => Array
    (
        [tnid] => 45
        [Name] => Financial Tips      
        [Email] => Array
        [Href] => http://amt-ars-d.sevenverbs.com/api/v1/emailtemplategroups/5
    )

[1] => Array
    (
        [tnid] => 42
        [Name] => Products            
        [Email] => Array
        [Href] => http://amt-ars-d.sevenverbs.com/api/v1/emailtemplategroups/2
    )

[2] => Array
    (
        [tnid] => 44
        [Name] => Health Tips         
        [Email] => Array
        [Href] => http://amt-ars-d.sevenverbs.com/api/v1/emailtemplategroups/4
    )

[3] => Array
    (
        [tnid] => 43
        [Name] => Personal Events     
        [Email] => Array
        [Href] => http://amt-ars-d.sevenverbs.com/api/v1/emailtemplategroups/3
    )

[4] => Array
    (
        [tnid] => 41
        [Name] => Calendar            
        [Email] => Array
        [Href] => http://amt-ars-d.sevenverbs.com/api/v1/emailtemplategroups/1
    )

  )

  Array
  (
[0] => Array
    (
        [emarketid] => 77
        [agentid] => 81
        [customerid] => 16901
        [Seltemgr] => Calendar                                          
        [seltemname] => 
    )

[1] => Array
    (
        [emarketid] => 78
        [agentid] => 81
        [customerid] => 16901
        [Seltemgr] => Financial Tips                                    
        [seltemname] => 
    )

[2] => Array
    (
        [emarketid] => 79
        [agentid] => 81
        [customerid] => 16901
        [Seltemgr] => Merry Christmas                                   
        [seltemname] => 
    )

[3] => Array
    (
        [emarketid] => 80
        [agentid] => 81
        [customerid] => 16901
        [Seltemgr] => Drip financial tip 3                              
        [seltemname] => 
    )

  )

因此$match包含名称和Seltemgr匹配的每个数组的索引。并不是说这是实现这一点的最佳方式,但intersect函数通常需要关键点进行匹配

你能配得上吗?对只需检查设置了哪个键,然后检查该值。但是匹配后你想做什么呢?因为你没有说。可能是使用数组_intersect()而不是去年刚找到的答案
$match = [];

foreach ($array1 as $k1=>$a1){
      foreach($array2 as $k2=>$a2){
                 if($a2['Seltemgr'] == $a1['Name']){
                         $match[] = array($k1,$k2);
                 }
       }
}