現在の位置: ホーム> 最新記事一覧> end()とarray_pop()の違いは何ですか?

end()とarray_pop()の違いは何ですか?

M66 2025-06-02

PHPでは、 end()array_pop()は両方とも配列の操作に使用されます。それらは少し似ているように見えますが、実際にはいくつかの重要な違いがあります。この記事では、2つの使用法を紹介し、その違いとそれぞれの効果を比較します。

1。end ()関数

1.1 end()関数の紹介

end()関数は、配列の内部ポインターを配列の最後の要素に移動し、その要素の値を返すために使用されます。元の配列の構造は変更されず、配列内のポインター位置のみを変更します。

文法:

 end($array);

パラメーター

  • $ array :配列、 end()は、この配列の最後の要素を指します。

返品値

  • 配列の最後の要素の値を返します。配列が空の場合、 falseが返されます。

例:

 $array = [10, 20, 30, 40];
$lastElement = end($array);
echo $lastElement; // 出力:40

1.2 end()の機能

  • ポインターのみを移動しますend()は、配列ポインターを最後の要素に移動するだけですが、配列から要素を削除しません。

  • 配列構造は変更されていません。End ()を呼び出した後、配列自体がまだ存在し、要素は削除されません。

2。ARRAY_POP ()関数

2.1 array_pop()関数の紹介

array_pop()関数は、配列から最後の要素をポップ(削除)し、その要素の値を返すために使用されます。 end()とは異なり、 array_pop()は元の配列を変更し、最後の要素を削除します。

文法:

 array_pop($array);

パラメーター

  • $ array :array、 array_pop()は、配列の最後の要素を削除して返します。

返品値

  • 削除された要素の値を返します。配列が空の場合は、 nullを返します。

例:

 $array = [10, 20, 30, 40];
$lastElement = array_pop($array);
echo $lastElement; // 出力:40
print_r($array);  // 出力:[10, 20, 30]

2.2 array_pop()の機能

  • 配列構造を変更するarray_pop()は、配列から最後の要素を削除するため、元の配列の構造が変更されます。

  • アレイの長さに影響します。要素を削除した後、配列の長さが減少します。

3.End ()array_pop()の主な違い

特性終わり() array_pop()
操作方法ポインターを配列の最後の要素に移動します配列の最後の要素を削除し、配列構造を変更します
返品値配列構造を変更せずに最後の要素の値を返します最後の要素を返して削除し、配列構造を変更します
配列構造は変更されていますか?配列構造を変更しないでください配列構造を変更し、配列の長さを短縮します
戻り値タイプ配列が空の場合は、 falseを返します配列が空の場合は、 nullを返します

4。概要

  • end()は、配列の最後の要素のみがアクセスするのに必要であり、配列の構造を変更しないシナリオに適しています。これは、アレイポインターで動作し、最後の要素の値を返しますが、その要素を削除しない関数です。

  • array_pop()は、最後の要素を配列からポップする必要があるシーンに適しており、要素を削除してその値を返します。

それらはすべてアレイの最後の要素にアクセスできますが、それらは異なる動作を行い、異なる影響を与えます。使用することを選択する際に、開発者は特定のニーズに応じてend()またはarray_pop()を使用するかどうかを決定する必要があります。

この記事の導入を通じて、これら2つの機能とそれぞれの使用シナリオの違いをより明確に理解できることを願っています。