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

标签 php arrays array-intersect

$master = ['111' => 'foo', '124' => 'bar', '133' => 'baz'];

$check = ['111' => 14, '133' => 23 ]';

我想从 $master 中删除 $check 中不存在的所有键。 所以这个例子中的结果应该是:

$newMaster = ['111' => 'foo', '133' => 'baz'];

知道怎么做吗?提前致谢。

最佳答案

是的,只需使用 array_intersect_key()

$newMaster = array_intersect_key($master, $check);

关于php - 如何通过键而不是值来执行 PHP array_intersect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34721309/

相关文章:

arrays - 函数 [Hashtable[]] 参数可以来自管道或参数

PHP 相交与 MySQL 相交

javascript - Highcharts 多线图

php - 为什么 foreach 从查询结果中跳过 2 行?

c# - 使用连接的计数数组在数组中的索引处查找项目的有效方法

c++ - 为什么 C++ 不接受字符数组的有符号或无符号字符

php - foreach 循环中的 array_intersect

php - 使用 array_intersect

php - 未捕获的语法错误意外的 token 非法 javascript 与 txt 文件

php - fatal error : Call to undefined function session_register()