检查数组中的键并使用这些键返回数组的函数

时间:2011-08-02 08:51:51

标签: php arrays key

我记得有功能有这样的功能。不幸的是,我不记得它的名字。基本上,它做了类似......

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

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

有人记得那样或我只是在做梦吗?谢谢你的建议!

3 个答案:

答案 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";
   }
?>

http://www.php.net/manual/en/function.array-key-exists.php