Funkcja tablicy PHP, która zwraca podzbiór dla podanych kluczy

Szukam funkcji tablicy, która robi coś takiego:

$myArray = array(
  'apple'=>'red',
  'banana'=>'yellow',
  'lettuce'=>'green',
  'strawberry'=>'red',
  'tomato'=>'red'
);
$keys = array(
  'lettuce',
  'tomato'
);

$ret = sub_array($myArray, $keys);

gdzie $ ret to:

array(
  'lettuce'=>'green',
  'tomato'=>'red'
);

Nie mam problemu z samodzielnym zapisaniem, ale chciałbym uniknąć pętli foreach i przyjąć wbudowaną funkcję lub kombinację wbudowanych funkcji. Wydaje mi się, że jest to ogólna i powszechna operacja tablicowa - byłbym zaskoczony, gdyby pętla była jedyną opcją.