php - 将关联数组与标准数组值进行比较 PHP

标签 php arrays search

我在一个关联数组中有一组 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/

相关文章:

c++ - 查找字符串是否包含字符串 vector 的任何一个元素的最佳方法

java - Java 中使用自定义对象的属性(字段)快速搜索自定义对象的数据结构

php - 如何自动从数据库中获取最新数据(输入时)

c - C语言中提取子字符串

PHP 缩短,回显变量(如果已定义)

arrays - React Redux 将数组放入存储中,仅在第一次更改时更新

c++ - 程序崩溃 - 创建新的 char 数组时出现 bad_alloc

c# - 从c#中的json字符串中查找所有出现的值

php - 根据其他两个表的比较插入到表中

php - 导入时出现 SQL 语法错误