我记得有函数具有这样的功能。不幸的是,我不记得它的名字。基本上,它不喜欢的东西......检查数组中的键和使用这些键返回数组的函数
$values = foo(array('x', 'y', 'z'), $_POST);
如果有数组中这样的键,它只有那些从$_POST
拍摄键...返回新的数组(名为$values
)。如果一个或多个密钥不在$_POST
中,则仅返回false
。
任何人都记得那样或我只是在做梦吗?感谢您的建议!
我记得有函数具有这样的功能。不幸的是,我不记得它的名字。基本上,它不喜欢的东西......检查数组中的键和使用这些键返回数组的函数
$values = foo(array('x', 'y', 'z'), $_POST);
如果有数组中这样的键,它只有那些从$_POST
拍摄键...返回新的数组(名为$values
)。如果一个或多个密钥不在$_POST
中,则仅返回false
。
任何人都记得那样或我只是在做梦吗?感谢您的建议!
我认为你正在寻找的功能是array_intersect_key()
作为PHP 5.1.0的。
阵列array_intersect_key(数组$数组1,数组$数组2 [,数组$ ...])
参数
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/手动/ EN/ref.array.php)。 –
看看:http://stackoverflow.com/questions/6856802/create-an-array-from-2-other-arrays/6856965#6856965 – Yoshi