現在の位置: ホーム> 最新記事一覧> array_popとarray_reverseを一緒に使用する方法、配列の逆削除を実装する方法は?

array_popとarray_reverseを一緒に使用する方法、配列の逆削除を実装する方法は?

M66 2025-08-04

PHPでは、配列は非常に一般的なデータ構造であり、データのストレージと処理で広く使用されています。また、 Array_Pop()Array_Reverse()の中には、Array操作には多くの一般的な方法があります。それらは、配列の最後の要素を削除し、それぞれ配列の順序を逆にするために使用されます。それでは、これらの2つの関数を使用して、配列の逆削除を実現する方法は?

1。ARRAY_POP ()Array_Reverse()を理解する

  1. array_pop()
    array_pop()関数は、配列の最後の要素を削除し、その要素を返すために使用されます。この関数は、元の配列を変更して、その長さを1減らします。

    例:

     <span><span><span class="hljs-variable">$arr</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>];
    </span><span><span class="hljs-variable">$lastElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_pop</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$lastElement</span></span><span>;  </span><span><span class="hljs-comment">// 出力 4</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);  </span><span><span class="hljs-comment">// 出力 [1, 2, 3]</span></span><span>
    </span></span>
  2. array_reverse()
    array_reverse()関数は、配列の順序を反転し、新しい配列を返すために使用され、元の配列は変更されません。 array_reverse()は元の配列を変更するのではなく、新しい配列を返すことに注意してください。

    例:

     <span><span><span class="hljs-variable">$arr</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>];
    </span><span><span class="hljs-variable">$reversedArr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_reverse</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);
    </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$reversedArr</span></span><span>);  </span><span><span class="hljs-comment">// 出力 [4, 3, 2, 1]</span></span><span>
    </span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);  </span><span><span class="hljs-comment">// 出力 [1, 2, 3, 4]</span></span><span>
    </span></span>

2。逆削除を実現するために組み合わせてarray_pop()array_reverse()を使用する方法は?

完全な配列を削除するまで、最後の要素から要素を1つずつ削除するアレイがあるとします。 Array_Reverse()を使用してArrayを反転させ、 Array_Pop()を使用して要素を1つずつ削除することにより、この関数を実装できます。

具体的なアイデアは次のとおりです。

  1. まず、 array_reverse()によって配列を反転して、最後の要素が配列の最初の要素になるようにします。

  2. 次に、 array_pop()を使用して逆配列の最初の要素を削除して、元の配列の最後の要素から1つずつ削除する効果を実現できます。

実装の例

<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 配列を定義します</span></span><span>
</span><span><span class="hljs-variable">$arr</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-number">4</span></span><span>, </span><span><span class="hljs-number">5</span></span><span>];

</span><span><span class="hljs-comment">// 使用 array_reverse() 配列を反転します</span></span><span>
</span><span><span class="hljs-variable">$reversedArr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_reverse</span></span><span>(</span><span><span class="hljs-variable">$arr</span></span><span>);

</span><span><span class="hljs-comment">// 利用 array_pop() 逆配列から要素を1つずつ削除します</span></span><span>
</span><span><span class="hljs-keyword">while</span></span><span> (!</span><span><span class="hljs-keyword">empty</span></span><span>(</span><span><span class="hljs-variable">$reversedArr</span></span><span>)) {
    </span><span><span class="hljs-variable">$removedElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_pop</span></span><span>(</span><span><span class="hljs-variable">$reversedArr</span></span><span>);  </span><span><span class="hljs-comment">// 配列の最後の要素を削除します(反転後の最初の要素)</span></span><span>
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"削除されました: "</span></span><span> . </span><span><span class="hljs-variable">$removedElement</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"元の配列は逆に削除されました。\n"</span></span><span>;
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4。操作結果

<span><span><span class="hljs-section">削除されました: 5</span></span><span>
</span><span><span class="hljs-section">削除されました: 4</span></span><span>
</span><span><span class="hljs-section">削除されました: 3</span></span><span>
</span><span><span class="hljs-section">削除されました: 2</span></span><span>
</span><span><span class="hljs-section">削除されました: 1</span></span><span>
元の配列は逆に削除されました。
</span></span>

5。概要

array_reverse()array_pop()を組み合わせることにより、配列の最後の要素から始まる逆削除の効果を正常に達成しました。 PHPは多くの強力な配列操作関数を提供しますが、これら2つの基本機能の巧妙な組み合わせを通じて、いくつかの一般的な配列操作シナリオを柔軟に実装できます。この記事の説明が、PHPでのアレイ操作と、これらの機能を使用して毎日のプログラミングでさまざまな問題に対処する方法をよりよく理解するのに役立つことを願っています。