Array
(
[1] => яблоко
[2] => груша
[3] => арбуз
[4] => морковка
[5] => огуречик
)
Array
(
[1] => 4
[2] => 5
)
Array
(
[4] => морковка
[5] => огуречик
)
array_filter($arr1, fn($n) => in_array($n, $arr2), ARRAY_FILTER_USE_KEY)
array_map(fn($n) => $arr1[$n], $arr2)
$food = [
1 => 'яблоко',
2 => 'груша',
3 => 'арбуз',
4 => 'морковка',
5 => 'огуречик',
];
$keys = [4,5];
$filtered = array_filter($food, function($food_key) use ($keys) {
return in_array($food_key, $keys);
}, ARRAY_FILTER_USE_KEY);
$arr2 = array_flip($arr2);
$arrResult = array_intersect_key($arr1, $arr2);
$arrResult = array_intersect_key($arr1, array_flip($arr2));