$n番目のキーと値がペアになった部分配列で欲しい場合
var_dump(array_slice($arr, $n, 1, true));
$n番目のキーだけ欲しい場合
var_dump(key(array_slice($arr, $n, 1, true)));
$n番目の値だけ欲しい場合
var_dump(current(array_slice($arr, $n, 1, true)));
先頭の値が欲しい場合(内部ポインタを変更しても問題ない場合)
var_dump(reset($arr));
PHP 7.3 以降は array_key_first ベースでの記述も可能です。
末尾の値が欲しい場合(内部ポインタを変更しても問題ない場合)
var_dump(end($arr));
PHP 7.3 以降は array_key_last ベースでの記述も可能です。
reset() や end() などに「変数」じゃなくて「値」を使いたい!
そういうときは call_user_func() や call_user_func_array() を通せば大丈夫です。
このギミックは,PHP 7.1 以降は不可能になりました。
var_dump(call_user_func('reset', ['a', 'b', 'c']));