PHPでは、 end()およびarray_key_last()は一般的に使用される配列操作関数であり、異なる機能と使用シナリオがあります。今日は、PHPプログラミングでの使用をよりよく理解するために、これら2つの機能の違いについて説明します。
end()関数は、配列の最後の要素に内部ポインターを指すPHPの非常に一般的な関数であり、その要素の値を返します。配列が空の場合、 falseが返されます。
<?php
$array = ["apple", "banana", "cherry"];
// 使用 end() 最後の要素の値を取得します
$lastElement = end($array);
echo $lastElement; // 出力 cherry
?>
end()は、配列内のポインターの位置を変更します。つまり、配列内のポインターの動作に影響します。
end()キー名ではなく、配列の値を返します。
配列の最後の要素値にすばやくアクセスする必要がある場合、 End()は非常に便利なオプションです。
ただし、 end()は配列のポインター状態を変更し、 current()やkey()などの他の関数の返品値に影響を与える可能性があることに注意してください。
array_key_last()は、Arrayの最後の要素のキー名を取得するためにPHP 7.3.0で導入された新しい関数です。値を返すend()とは異なり、 array_key_last()は、配列の最後の要素のキーを返します。
<?php
$array = ["apple" => "red", "banana" => "yellow", "cherry" => "red"];
// 使用 array_key_last() 最後の要素の鍵名を取得します
$lastKey = array_key_last($array);
echo $lastKey; // 出力 cherry
?>
array_key_last()は、配列の最後の要素のキー名のみを返し、配列のポインターを変更しません。
配列が空の場合、 array_key_last()がnullを返します。
array_key_last()は、配列の最後の要素のキー名を知る必要がある場合に非常に適した選択です。
end()とは異なり、 array_key_last()は配列の内部ポインターを変更しないため、他の配列操作には影響しません。
特性 | 終わり() | array_key_last() |
---|---|---|
返品値 | 配列の最後の要素の値 | 配列の最後の要素のキー名 |
ポインターを変更するかどうか | 配列ポインターを変更します | 配列ポインターを変更しないでください |
シナリオを使用します | 値にアクセスするときに使用する必要があります | キー名にアクセスするときに使用する必要があります |
PHPバージョン | PHP 4+ | PHP 7.3+ |
end() :配列の最後の要素の値を取得する必要がある場合は、 end()を使用します。
array_key_last() :arrayの最後の要素のキー名を取得する必要がある場合は、 array_key_last()を使用します。
両方の選択は、あなたのニーズ、配列値またはキー名が必要か、それが配列のポインター状態に影響するかどうかに依存します。それらの違いを理解することは、さまざまなプログラミングシナリオでより適切な選択をするのに役立ちます。