Вернуть все элементы массива, кроме заданного ключа

Простой, мне просто интересно, есть ли чистый и красноречивый способ вернуть все значения из ассоциативного массива, которые не соответствовать заданному ключу (ключам)?

$array = array('alpha' => 'apple', 'beta' => 'banana', 'gamma' => 'guava');

$alphaAndGamma = arrayExclude($array, array('alpha'));
$onlyBeta      = arrayExclude($array, array('alpha', 'gamma'));

function arrayExclude($array, Array $excludeKeys){
    foreach($array as $key => $value){
        if(!in_array($key, $excludeKeys)){
            $return[$key] = $value;
        }
    }
    return $return;
}

Это то, что я (собираюсь) использовать, но есть ли более чистые реализации, Возможно, я что-то пропустил в руководстве?

19
задан Dan Lugg 28 February 2011 в 21:18
поделиться