我记得有功能有这样的功能。不幸的是,我不记得它的名字。基本上,它做了类似......
$values = foo(array('x', 'y', 'z'), $_POST);
如果数组中有这样的键,它确实返回了只有那些键的新数组(名为$values
)......取自$_POST
。如果一个或多个密钥不在$_POST
中,则只返回false
。
有人记得那样或我只是在做梦吗?谢谢你的建议!
答案 0 :(得分:2)
答案 1 :(得分:0)
我认为您正在寻找的功能是array_intersect_key()
自PHP 5.1.0起。
array array_intersect_key(array $ array1,array $ array2 [,array $ ...])
参数
array1
- 包含要检查的主密钥的数组。
array2
- 用于比较键的数组。
array
- 要比较的数组的变量列表。
返回一个关联数组,其中包含array1的所有条目,其中包含所有参数中都存在的键。
答案 2 :(得分:0)
查看此函数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";
}
?>