我记得有这样的功能的函数。不幸的是,我不记得它的名字了。基本上,它做了类似于…
$values = foo(array('x', 'y', 'z'), $_POST);
如果数组中有这样的键,它将返回仅包含这些键的新数组(命名为$values
)…取自$_POST
。如果一个或多个键不在$_POST
中,则返回false
。
有人记得这样的事吗,还是我只是在做梦?谢谢你的建议!
http://www.php.net/manual/en/function.array-intersect-key.php
我认为你正在寻找的功能是array_intersect_key()
作为PHP 5.1.0。
参数array_intersect_key (array $array1, array $array2 [, array $…]))
array1
-有主键检查的数组
array2
-用于比较键值的数组。
array
-用于比较的数组变量列表
返回一个关联数组,其中包含array1的所有项,这些项的键在所有参数中都存在。
查看这个函数array_key_exists
<?php
$search_array = array('first' => 1, 'second' => 4);
if (array_key_exists('first', $search_array))
{
echo "The 'first' element is in the array";
}
?>
http://www.php.net/manual/en/function.array-key-exists.php