$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']));