配列の最後のキーを取得するにはどうすればいいですか? 質問する

配列の最後のキーを取得するにはどうすればいいですか? 質問する

配列の最後のキーを取得するにはどうすればよいですか?

ベストアンサー1

解決策としては、endそしてkey (引用) :

  • end()配列の内部ポインタを最後の要素まで進め、その値を返します。
  • key()現在の配列位置のインデックス要素を返します。

したがって、次のようなコードの一部で問題が解決するはずです。

$array = array(
    'first' => 123,
    'second' => 456,
    'last' => 789, 
);

end($array);         // move the internal pointer to the end of the array
$key = key($array);  // fetches the key of the element pointed to by the internal pointer

var_dump($key);

出力は次のようになります:

string 'last' (length=4)

つまり、配列の最後の要素のキーです。

これが完了すると、配列の内部ポインタは配列の末尾になります。コメントで指摘されているように、次のように実行してください。reset()配列に対して、ポインタを配列の先頭に戻します。

おすすめ記事