配列の最後の要素に非破壊的にアクセスする
Array_pop() は、配列の最後の要素を取得する簡単な方法を提供します。ただし、それは永久に削除されます。アレイの整合性を維持することが最も重要な状況では、他の方法が必要になります。そのようなアプローチの 1 つは、PHP の end() 関数を利用します。
End 関数の使用:
$myLastElement = end($yourArray);
End は、内部ポインタも変更しながら、配列の最後の要素を取得します。これは、current()、each()、prev()、next() などの関数の後続の使用に影響します。
PHP >= 7.3.0 の場合:
お使いの環境が PHP バージョン 7.3.0 以降をサポートしている場合、別のオプションは次のとおりです。 available:
$myLastElement = $yourArray[array_key_last($yourArray)];
Array_key_last は、ポインタを変更せずに配列の最後のキーを返します。このキーを使用すると、対応する値を取得できます。
ボーナスケース:
次のシナリオを考えてみましょう:
$array = array('a' => 'a', 'b' => 'b', 'c' => 'c');
要素の設定解除unset($array[2]) を使用すると未定義のオフセットが残るため、アクセスしようとすると PHP 通知が表示されます。 $array[sizeof($array) - 1].
解決策:
配列の整合性を維持し、最後の要素を取得するには:
$lastKey = array_key_last($array); $myLastElement = $array[$lastKey];
array_key_last を使用すると、最後のキーが確実に返され、最後の要素にアクセスできるようになります。エラー。
以上がPHP 配列の最後の要素を変更せずにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。