函数检查数组中的键并返回包含这些键的数组


Function that checks for keys in array and return array with those keys

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

$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