2){ $arguments = func_get_args(); $keys = array_slice($arguments, 1); }elseif(!is_array($keys)){ $keys = array($keys); } return array_intersect_key($array, array_flip($keys)); } } if(!function_exists('array_reject')){ /** * Return array without the keys in $keys. * This is the inverse of array_pick * * @param array $array The source * @param mixed $keys Keys of $array to exclude * @return array */ function array_reject(array $array, $keys){ if(func_num_args() > 2){ $arguments = func_get_args(); $keys = array_slice($arguments, 1); }elseif(!is_array($keys)){ $keys = array($keys); } return array_diff_key($array, array_flip($keys)); } } }