/**
* @param array $input_array
* @param string $required_key
* @param array $allowed_values
* @param mixed $default_value
* @return mixed
*/
function filter_array_for_allowed($input_array, $required_key, $allowed_values, $default_value)
{
return
array_key_exists($required_key, $input_array)
? (
in_array($input_array[ $required_key ], $allowed_values) ? $input_array[ $required_key ] : $default_value
) : $default_value;
}