PHP에서 현재 () 함수는 일반적으로 배열에서 현재 요소를 반환하는 데 사용되지만 때로는 배열의 첫 번째 요소를 얻을 수 있습니다. 이 기사는 현재 () 함수를 사용하여 배열의 첫 번째 요소를 가져오고 그 뒤에 작동하는 방법을 이해하는 방법으로 뛰어납니다.
current ()는 배열의 현재 포인터에 의해 가리키는 요소를 반환하는 PHP 내장 함수입니다. 함수의 구문은 다음과 같습니다.
<span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-variable">$array</span></span><span>): </span><span><span class="hljs-keyword">mixed</span></span><span>
</span></span>배열에서 현재 요소를 반환합니다. 배열 내부의 포인터가 특정 위치로 이동 한 경우 Current ()는 해당 위치에서 값을 반환합니다. 포인터가 움직이지 않으면 배열의 첫 번째 요소를 반환합니다.
PHP에서 포인터를 통해 기본적으로 액세스 요소를 배열합니다. 포인터는 처음에 배열의 첫 번째 요소를 가리 킵니다. 현재 () 함수를 통해 프로그램은 현재 포인터에 의해 가리키는 요소를 반환 할 수 있습니다. 따라서 배열 포인터를 변경하지 않고 current ()을 호출하면 배열의 첫 번째 요소가 반환됩니다.
간단한 예를 살펴 보겠습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>];
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// 산출 10</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>이 예에서는 현재 ($ 배열)가 배열 $ 배열 의 첫 번째 요소, 즉 10을 직접 반환합니다.
배열 포인터 (예 : next () , prev () 또는 기타 배열 포인터 조작 함수 사용)를 조작 한 경우 포인터는 배열의 다른 요소 위치로 이동할 수 있습니다. 이 경우 Calling ()을 호출한다고해서 반드시 첫 번째 요소를 반환 할 필요는 없습니다. 이 시점에서 Reset () 함수를 사용하여 배열의 포인터를 첫 번째 요소로 재설정 한 다음 current () 를 호출하여 첫 번째 요소를 얻을 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-number">10</span></span><span>, </span><span><span class="hljs-number">20</span></span><span>, </span><span><span class="hljs-number">30</span></span><span>, </span><span><span class="hljs-number">40</span></span><span>, </span><span><span class="hljs-number">50</span></span><span>];
</span><span><span class="hljs-comment">// 포인터를 세 번째 요소로 이동하십시오</span></span><span>
</span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// 산출 30</span></span><span>
</span><span><span class="hljs-comment">// 포인터를 첫 번째 요소로 재설정하십시오</span></span><span>
</span><span><span class="hljs-title function_ invoke__">reset</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-variable">$firstElement</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$firstElement</span></span><span>; </span><span><span class="hljs-comment">// 산출 10</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>이 예에서 다음 ($ 배열) 및 다음 ($ 배열) 으로 인해 배열 포인터가 요소 30 으로 이동 한 다음 재설정 ($ 배열)을 통해 포인터를 첫 번째 요소로 다시 재설정하고 최종적으로 ($ 배열) 10을 반환합니다.
전류 () 함수는 일반적으로 배열의 현재 포인터에 의해 가리키는 요소를 반환합니다.
포인터가 움직이지 않으면 배열의 첫 번째 요소를 반환합니다.
포인터가 움직일 때 첫 번째 요소를 가져와야하는 경우 rest () 함수를 사용하여 포인터를 첫 번째 요소로 재설정 한 다음 current ()를 사용하여 값을 얻을 수 있습니다.
이런 식으로 배열 포인터가 변경 되더라도 배열을 유연하게 조작하고 배열의 첫 번째 요소를 쉽게 얻을 수 있습니다. 이 기사가 현재 () 함수의 사용법을 더 잘 이해하는 데 도움이되기를 바랍니다.