Насколько я знаю, для этого нет функции. Я думаю, что проще всего было бы сделать что-то вроде этого:
$chosen = array_intersect_key($sizes, array_flip(array('small', 'large')));
Или, как вы говорите, вы можете легко написать функцию:
function array_from_keys() {
$params = func_get_args();
$array = array_shift($params);
return array_intersect_key($array, array_flip($params));
}
$chosen = array_from_keys($sizes, 'small', 'large');