配列の最後のキーを取得するにはどうすればよいですか?
ベストアンサー1
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()
配列に対して、ポインタを配列の先頭に戻します。