118
107

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

連想配列のn番目の要素を取り出す

Last updated at Posted at 2013-08-31

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
118
107

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?