2011-08-02 27 views
0

我记得有函数具有这样的功能。不幸的是,我不记得它的名字。基本上,它不喜欢的东西......检查数组中的键和使用这些键返回数组的函数

$values = foo(array('x', 'y', 'z'), $_POST); 

如果有数组中这样的键,它只有那些从$_POST拍摄键...返回新的数组(名为$values)。如果一个或多个密钥不在$_POST中,则仅返回false

任何人都记得那样或我只是在做梦吗?感谢您的建议!

+0

如果你怀疑这样的功能存在,只是看它在[阵列功能列表](http://www.php.net/手动/ EN/ref.array.php)。 –

+0

看看:http://stackoverflow.com/questions/6856802/create-an-array-from-2-other-arrays/6856965#6856965 – Yoshi

回答

0

我认为你正在寻找的功能是array_intersect_key()作为PHP 5.1.0的。

阵列array_intersect_key(数组$数组1,数组$数组2 [,数组$ ...])

参数

array1 - 与主密钥的阵列来检查。

array2 - 一个数组来比较键。

array - 要比较的数组的变量列表。

返回一个包含array1所有条目的关联数组,这些条目具有存在于所有参数中的键。