현재 위치: > 최신 기사 목록> 키 () 함수는 무엇입니까? PHP 배열 트래버스에서 어떤 주요 역할을합니까?

키 () 함수는 무엇입니까? PHP 배열 트래버스에서 어떤 주요 역할을합니까?

gitbox 2025-09-29
<span><span><span class="hljs-meta"><?php</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">"PHP 튜토리얼 샘플 시작…\n"</span></span><span>;
</span><span><span class="hljs-variable">$array</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-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 기사가 시작됩니다</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>

<h1></span><span><span class="hljs-title function_ invoke__">key</span></span><span>() 기능이란 무엇입니까??들어 왔어요PHP어레이 트래버스에서 중요한 역할은 무엇입니까??</h1>

<p>존재하다 PHP 가운데,<code></span><span><span class="hljs-title function_ invoke__">key</span></span><span>()
  • 배열의 내부 포인터가 유효한 요소를 가리키면 key ()가 현재 요소의 키 이름을 반환합니다.
  • 배열이 비어 있거나 포인터가 배열 범위를 벗어난 경우 key ()가 NULL을 반환합니다.

2. 배열 트래버스에서 key ()의 역할

PHP의 배열을 통해 반복, 일반적으로 foreach 또는 current () , next () , key () 및 기타 함수를 사용하는 동안 . key () 의 목적은 다음 시나리오에서 매우 중요합니다.

  1. 동시에 액세스 키 및 값 : While Loop을 사용하여 배열을 루프하면 key ()가 현재 요소의 키를 얻을 수 있고 현재 ()가 값을 얻을 수 있습니다.
  2. 동적 작동 배열 : 일부 알고리즘에서는 키 이름에 따라 특정 요소를 판단하거나 삭제해야 할 수 있으며 key ()는 직접 액세스 방법을 제공합니다.
  3. 추가 변수를 피하십시오 : Key ()를 사용하지 않으면 인덱스를 나타내려면 추가 카운터를 유지해야 할 수도 있습니다.

3. 샘플 코드
 &lt;?php
</span><span><span class="hljs-variable">$fruits</span></span><span> = [
    </span><span><span class="hljs-string">"apple"</span></span><span> =&gt; </span><span><span class="hljs-number">5</span></span><span>,
    </span><span><span class="hljs-string">"banana"</span></span><span> =&gt; </span><span><span class="hljs-number">3</span></span><span>,
    </span><span><span class="hljs-string">"orange"</span></span><span> =&gt; </span><span><span class="hljs-number">7</span></span><span>
];

</span><span><span class="hljs-title function_ invoke__">reset</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>); </span><span><span class="hljs-comment">// 배열 시작으로 내부 포인터를 재설정합니다.</span></span><span>

</span><span><span class="hljs-keyword">while</span></span><span> (</span><span><span class="hljs-title function_ invoke__">key</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>) !== </span><span><span class="hljs-literal">null</span></span><span>) {
    </span><span><span class="hljs-variable">$fruitName</span></span><span> = </span><span><span class="hljs-title function_ invoke__">key</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>);     </span><span><span class="hljs-comment">// 현재 요소의 키 이름을 얻으십시오</span></span><span>
    </span><span><span class="hljs-variable">$fruitCount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">current</span></span><span>(</span><span><span class="hljs-variable">$fruits</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 class="hljs-subst">$fruitName</span></span></span><span>, 수량: </span><span><span class="hljs-subst">$fruitCount</span></span><span>\n";
    </span><span><span class="hljs-title function_ invoke__">next</span></span><span>(</span><span><span class="hljs-variable">$fruits</span></span><span>); </span><span><span class="hljs-comment">// 내부 포인터를 다음 요소로 이동하십시오</span></span><span>
}
?&gt;

출력 결과는 다음과 같습니다.

과일 : 사과, 수량 : <span><span>5</span></span><span>
과일 : 바나나, 수량 :</span> <span><span>3</span></span><span>
과일 : 오렌지, 수량 :</span> <span><span>7</span></span><span>
</span><p>이 예에서 <span class="fun">key ()를</span> 사용하면 각 과일의 이름을 얻을 수 있으며 <span class="fun">현재 ()는</span> 수량 정보를 제공하고 두 사람은 함께 사용하여 완전한 배열 트래버스를 구현합니다.</p><h2> <span><span>4.</span></span> <span>요약</span><p> <span class="fun">Key ()</span> 는 PHP 배열 작업에서 가볍지 만 중요한 기능입니다. 그것은 할 수 있습니다 :</p><ul><li> 현재 배열 포인터로 가리키는 키 이름 가져 오기</li><li> 루프에서 키와 값에 동시에 액세스하기에 편리합니다.</li><li> 연관 배열을 동적으로 작동 할 때 필요한 정보를 제공합니다</li></ul><p> <span class="fun">key ()</span> , <span class="fun"><a href="/ko/php/current.html" target="_blank">current ()</a></span> , <span class="fun"><a href="/ko/php/next.html" target="_blank">next ()</a></span> 및 기타 포인터 작동 함수의 조합을 마스터하는 것은 PHP의 고급 배열 작업의 기초입니다.</p> <span><span><?php</span></span><span>
</span><span><span>// 기사의 끝</span></span><span>
</span><span><span>?></span></span><span>
</span></span></div></div>
  • 관련 태그:

    key