也许我疯了,但我记得有一个PHP核心函数,它使用两个数组作为参数。
这样的函数是否存在(我在文档中错过了吗),或者有没有非常优化的方法来实现相同的功能?
$a = array('1', '3');
$b = array('1'=>'apples', '2'=>'oranges', '3'=>'kiwis');
执行一个交集操作,其中检查数组$a
中的值是否与数组$b
中的键发生冲突。返回类似于以下内容:
array('1'=>'apples', '3'=>'kiwis');
这样的函数是否存在(我在文档中错过了吗),或者有没有非常优化的方法来实现相同的功能?
array_intersect_key($b, array_flip($a))
。 - Henrik Opelarray_intersect_key($b, array_flip($a))
可以完成这个任务。干杯! - Lachlan McDonald