This function works, but feels a little messy. Is it good PHP(5)? I feel like there should be a better solution.

PHP Code:
function filter_array($request$filter) {
    foreach (
$request as $key => $value) {
        if (
in_array($key$filter)) {
            
$result[$key] = $value;
        }
    }
    return 
$result;
}

$request = array('alpha' => 'est''beta' => 'meh''gamma' => 'oui');
$filter  = array('alpha''beta');

$filtered filter_array($request$filter);

// output I want:
// $filtered == array('alpha' => 'est', 'beta' => 'meh'); 
Thanks,
Douglas