-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

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 つの引数が必要です。1 つはキー名、2 番目は配列です。配列内のキーを見つけるための他のオプションはありません。少なくとも 2 つのパラメーターを渡す必要があります

于 2013-06-03T06:47:29.353 に答える