Есть массив, который может содержать любое кол-во элементов. Например, 16:
$a['1'] = [name => "alex", "age" => 18];
$a['2'] = [name => "sveta", "age" => 21];
$a['3'] = [name => "oksana", "age" => 25];
...
$a['16'] = [name => "vadim", "age" => 21];
Нужно вывести 3 первых и 3 последних от ключа 10:
7, 8, 9 [10], 11, 12, 13
Нужно вывести 3 первых и 3 последних от ключа 2:
1, [2], 3, 4, 5
Нужно вывести 3 первых и 3 последних от ключа 5:
7, 8, 9 [15], 16
... и т.д., в зависимости от указанного числа.
Подскажите пожалуйста, как написать такую функцию.