如何在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);
}
}
}