PHP에서 배열은 데이터의 저장 및 처리에 널리 사용되는 매우 일반적인 데이터 구조입니다. 배열 작동을위한 많은 일반적인 방법이 있으며, 그중에는 array_pop () 및 array_reverse () 가 일반적으로 사용되는 두 가지 배열 함수입니다. 배열의 마지막 요소를 삭제하고 배열의 순서를 각각 반전시키는 데 사용됩니다. 그렇다면이 두 기능을 사용하여 배열의 역 삭제를 달성하는 방법은 무엇입니까?
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>
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>
전체 배열을 삭제할 때까지 요소를 마지막 요소에서 하나씩 삭제하려는 배열이 있다고 가정합니다. array_reverse ()를 사용하여 배열을 반전시킨 다음 Array_Pop ()을 사용하여 요소를 하나씩 삭제 하여이 기능을 구현할 수 있습니다.
특정 아이디어는 다음과 같습니다.
먼저, Array_Rays () 에 의해 배열을 뒤집어 마지막 요소가 배열의 첫 번째 요소가되도록합니다.
그런 다음 Array_Pop ()을 사용하여 거꾸로 된 배열의 첫 번째 요소를 삭제하여 원래 배열의 마지막 요소에서 하나씩 삭제하는 효과를 실현할 수 있습니다.
<span><span><span class="hljs-meta"><?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() 역전 배열에서 요소를 하나씩 삭제하십시오</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">?></span></span><span>
</span></span>
<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>
Array_Reverse () 및 Array_Pop ()을 결합하여 배열의 마지막 요소에서 시작하는 역 삭제 효과를 성공적으로 달성했습니다. PHP는 많은 강력한 배열 작동 기능을 제공하지만,이 두 가지 기본 기능의 영리한 조합을 통해 공통 어레이 작동 시나리오를 유연하게 구현할 수 있습니다. 이 기사의 설명이 PHP의 배열 작업과 이러한 기능을 사용하여 매일 프로그래밍의 다양한 문제를 처리하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.