【发布时间】:2017-07-21 04:42:00
【问题描述】:
$a: Array
(
[161] => Array
(
[idAgent] => 30
[idClient] => 97
)
[163] => Array
(
[idAgent] => 30
[idClient] => 107
)
[712] => Array
(
[idAgent] => 12
[idClient] => 349
)
[718] => Array
(
[idAgent] => 12
[idClient] => 57
)
[721] => Array
(
[idAgent] => 9
[idClient] => 236
)
[729] => Array
(
[idAgent] => 12
[idClient] => 118
)
[739] => Array
(
[idAgent] => 20
[idClient] => 483
)
...
)
$b: Array
(
[160] => Array
(
[idAgent] => 31
[idClient] => 926
)
[162] => Array
(
[idAgent] => 30
[idClient] => 97
)
...
)
我有两个多维数组,我需要获取数组值同时属于 $a 和 $b 的键。在这种情况下,结果必须是具有 162 键的数组。
$result: Array
(
[162] => Array
(
[idAgent] => 30
[idClient] => 97
)
...
)
我试过了,但没有任何运气,像这样:
array_intersect_uassoc( $a, $b, function ($A, $B){
return ($A['idAgent'] - $B['idAgent']);
});
或者,最好创建一个多数组,然后提取重复项?
【问题讨论】:
-
那么只有
idAgent需要匹配吗?