Для обычных числовых индексированных массивов, где func () возвращает такой массив, а $ n - необходимый индекс:
array_pop(array_slice(func(),$n,1));
Для ассоциативных массивов (например, строк или других вещей в качестве ключей) или числовых массивов, которые не нумеруются и не заканчиваются от 0 до n, это немного более запутанно. Где $ key - это ключ, который вы хотите:
array_pop(array_intersect_keys(func(),Array($key => ""));
Это также будет работать для первого случая.