配列の最後の要素を削除せずに取得するにはどうすればいいですか? 質問する

配列の最後の要素を削除せずに取得するにはどうすればいいですか? 質問する

わかりました、

私はすべて知っていますarray_pop()しかし、最後の要素が削除されます。配列の最後の要素を削除せずに取得するにはどうすればよいでしょうか?

ボーナスがあります:

$array = array('a' => 'a', 'b' => 'b', 'c' => 'c');

あるいは

$array = array('a', 'b', 'c', 'd');
unset($array[2]);
echo $array[sizeof($array) - 1]; // Output: PHP Notice:  Undefined offset:  2 in - on line 4

ベストアンサー1

試すend:

$myLastElement = end($yourArray);

これは渡された配列の最後の要素を返すだけでなく、配列の内部ポインタも変更します。currenteachprev、 そしてnext

PHP >= 7.3.0 の場合:

PHPバージョン7.3.0以降を使用している場合は、array_key_lastは、内部ポインタを変更せずに配列の最後のキーを返します。したがって、最後の値を取得するには、次のようにします。

$myLastElement = $yourArray[array_key_last($yourArray)];

おすすめ記事