我在一个关联数组中有一组 id 和名称,在另一个数组中我有我的 id 列表,我想将其与第一个列表进行比较。
我希望能够执行交集类型搜索功能,而不会丢失关联数组中的名称。
我考虑过执行嵌套的 foreach,但似乎这个过程可能会持续很长时间,因为两个数组可能有超过 70k 个值。
最佳答案
$assoc = array(
'a' => 'one',
'b' => 'two',
);
$array = array('b', 'c', 'd');
$match = array_intersect_key($assoc, array_flip($array));
print_r($match);
输出:
Array
(
[b] => two
)
我相信这就是您所追求的。
关于php - 将关联数组与标准数组值进行比较 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052003/