-2

例子:

$animal = ("bird" => "crow", "cat" => "lion", "snake" => "cobra");

我想获取其键为的所有值

function_name_get_value(["monkey","goat","bird"]);

我尝试使用array_key_exists(),但问题是我无法传递$animal变量,因为它指定了要在函数上传递的参数function_name_get_value

4

1 回答 1

1

这很简单,您只需要传递 2 个参数,一个是键名,第二个是数组。

function getValue($arr, $key)
{
   return isset($arr[$key]) && is_array($arr) ? $arr[$key] : false;
}

如果您想获得更多密钥,请使用循环。

function getValue($arr, $keyArr)
{
   if(!is_array($arr) || !is_array($keyArr)) return false;

   $found = array();
   foreach($keyArray as $key)
   if(array_key_exists($key, $arr)) $found[$key] = $arr[$key];
   return $found;
}

array_key_exists需要两个参数,一个是键名,第二个是数组。我看不到在数组中查找键的任何其他选项。您必须至少通过 2 个参数

于 2013-06-03T06:47:29.353 回答