[PHP]連想配列の最初のキーを取得するには?

PHP

どうも、ちょげ(@chogetarou)です。

連想配列(Array)の先頭のキーを取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

連想配列(Array)の最初のキーを取得する方法は、3つあります。

array_key_first() ※PHP7.3~

1つ目は、array_key_first()を使う方法です。

まず、array_key_first()を呼び出します。

そして、array_key_first()の引数に連想配列を指定します。

//$array=連想配列
$first_key = array_key_first($array);

上記のarray_key_first()は、連想配列(Array)の先頭のキー(Key)を取得します。

使用例

<?php
$numbers = [
    "one" => 1,
    "two" => 2,
    "three" => 3,
    "four" => 4,
    "five" => 5,
];

$first_key = array_key_first($numbers);

echo $first_key;
?>
出力:
five

reset()

2つ目は、reset()を使う方法です。

まず、reset()を呼び出します。

reset()の引数に連想配列を指定します。

そして、引数に連想配列を指定したkey()を呼び出します。

//array=連想配列
reset($array);
$first_key = key($array);

上記のkey()は、引数に指定した配列(Array)の先頭のキー(Key)を取得します。

reset()は、配列の最初の要素にポインタを移動します。

上記の方法は、reset()で配列の最初の要素にポインタを移動し、ポインタがある要素のキーをkey()で取得しています。

使用例

<?php
$numbers = [
    "one" => 1,
    "two" => 2,
    "three" => 3,
    "four" => 4,
    "five" => 5,
];

reset($numbers);
$first_key = key($numbers);

echo $first_key;
?>
出力:
one

array_keys()

3つ目は、array_keys()を使う方法です。

まず、array_keys()を呼び出します。

array_keys()の引数に連想配列を指定します。

そして、array_keys()の戻り値のインデックス「0」にアクセスします。

//$array=連想配列
$first_key = array_keys($array)[0];

上記のインデックスにアクセスすることで、連想配列(Array)の先頭のキー(Key)を取得できます。

使用例

<?php
$numbers = [
    "one" => 1,
    "two" => 2,
    "three" => 3,
    "four" => 4,
    "five" => 5,
];

$first_key = array_keys($numbers)[0];

echo $first_key;
?>
出力:
five

まとめ

連想配列(Array)の最初のキーを取得する方法は、次の3つです。

  • array_key_first()を使う方法
    $first_key = array_key_first($array);
  • reset()を使う方法
    reset($array);
    $first_key = key($array);
  • array_keys()を使う方法
    $first_key = array_keys($array)[0];

コメント

タイトルとURLをコピーしました