Return all array elements except for a given key
问题 Simple one, I was just wondering if there is a clean and eloquent way of returning all values from an associative array that do not match a given key(s)? $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; } }