phpで配列の先頭を取得する

phpで配列の先頭を取得できる関数に

array_shift

がありますが、これは配列から要素を抜いてしまいます(破壊的な関数)

$arr = ['first' => 1, 'second' => 2];

$top = array_shift($arr);
var_dump($top);
// int(1)
var_dump($arr);
/*
配列が小さくなった!
array(1) {
  'second' =>
  int(2)
}
*/

破壊せずに取りたかったら

reset

を使いましょう

$arr = ['first' => 1, 'second' => 2];

$top = reset($arr);
var_dump($top);
int(1)
array(2) {
  'first' =>
  int(1)
  'second' =>
  int(2)
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください