【发布时间】:2023-03-08 15:30:01
【问题描述】:
我在一个关联数组中有一组 id 和名称,在我的另一个数组中我有我想要与第一个列表进行比较的 id 列表。
我希望能够在不丢失关联数组中的名称的情况下执行交集类型搜索功能。
我考虑过做一个嵌套的 foreach,但似乎这个过程可能需要很长时间,因为两个数组都可能有 70k+ 值。
【问题讨论】:
-
请提供两个数组的简单示例。
我在一个关联数组中有一组 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
)
我相信这就是你所追求的。
【讨论】: