php - 如何获得两个数组的关键交集?

标签 php arrays array-intersect

我有两个数组,如图所示

//array 1
Array
(
    [0] => 223
    [1] => 216
)

/array 2
Array
(
    [221] => Bakers
    [220] => Construction
    [223] => Information Technology
    [216] => Jewellery
    [217] => Photography
    [222] => Retailers
)

我想要第一个数组的键(值)与第二个数组(键)匹配的文本。

预期结果:

Information Technology, Jewellery

最佳答案

只需获取 array_intersect_key()的键,但由于您将键作为第一个数组中的值,因此您必须使用 array_flip() 翻转它,例如

print_r(array_intersect_key($array2, array_flip($array1)));

关于php - 如何获得两个数组的关键交集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31588366/

相关文章:

php - 产品用滤色片

javascript - 无法访问数组的任何索引,但完整登录后数组可以正常工作

javascript - 在javascript中将字符串转换为二维数组

php - 保留在第二个平面数组中找到列值的数组行

php - 如何通过键而不是值来执行 PHP array_intersect?

php - 在设定范围内增加整数

php - 匹配utf中的整个单词

页面重新加载时 JavaScript 不工作

Java 数组 - 将带有空格的字符串转换为数组

PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?