blob: e9f357d9194df76cfc660910301d87116ff8dbbe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<?php
declare(strict_types=1);
final class Arr
{
/**
* Extract the specified keys from the given array.
*
* @param array<array-key, mixed> $array
* @param array<int, array-key> $keys
* @return array<array-key, mixed>
*/
public static function only(array $array, array $keys): array
{
$result = [];
foreach ($keys as $key) {
if (array_key_exists($key, $array)) {
$result[$key] = $array[$key];
}
}
return $result;
}
}
|