현재 위치: > 최신 기사 목록> php array_keys ()를 사용하여 배열의 모든 키 이름을 추출하는 방법? 예제 분석을 사용하십시오

php array_keys ()를 사용하여 배열의 모든 키 이름을 추출하는 방법? 예제 분석을 사용하십시오

gitbox 2025-08-25

<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">"开始文章内容展示"</span></span><span>; </span><span><span class="hljs-meta">?></span></span><span> <hr> 如何使用PHP </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>()提取数组的所有键名?使用示例分析 在PHP开发中,数组是一种非常重要的数据结构。经常需要对数组的键名进行操作,比如提取数组中所有的键名,方便后续处理。PHP内置了一个非常实用的函数——`</span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>()`,专门用来提取数组的键名。 </span><span><span class="hljs-comment">### 一、array_keys()函数简介</span></span><span> `</span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>()`函数的作用是返回输入数组中所有的键名组成的新数组。其基本语法如下: ```php </span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">array_keys</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><span class="hljs-variable">$search_value</span></span><span> = </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$strict</span></span><span> = </span><span><span class="hljs-literal">false</span></span><span>) </span></span>

  • : 필수, 입력 배열.

  • $ search_value (선택 사항) :이 값이 지정되면 함수는 값이 해당 값과 동일한 키 이름 만 반환합니다.

  • $ strict (선택 사항) : 엄격하게 비교할 것인지 (유형 포함), 기본 거짓.

2. 기본 사용 예제

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$person</span></span><span> = [
    </span><span><span class="hljs-string">"name"</span></span><span> =&gt; </span><span><span class="hljs-string">"Xiao Ming"</span></span><span>,
    </span><span><span class="hljs-string">"age"</span></span><span> =&gt; </span><span><span class="hljs-number">25</span></span><span>,
    </span><span><span class="hljs-string">"gender"</span></span><span> =&gt; </span><span><span class="hljs-string">"남성"</span></span><span>
];

</span><span><span class="hljs-variable">$keys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$person</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$keys</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

출력 결과 :

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; name
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; age
    [</span><span><span class="hljs-meta">2</span></span><span>] =&gt; gender
)
</span></span>

보시다시피, Array_Keys ()는 배열 $ person 의 모든 주요 이름을 반환하고 인덱스 배열을 형성합니다.

3. 값을 지정하여 해당 키 이름을 추출합니다.

Array_Keys ()는 두 번째 매개 변수도 지원합니다. 값을 전달한 후 값에 해당하는 키 이름 만 반환됩니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [
    </span><span><span class="hljs-string">"a"</span></span><span> =&gt; </span><span><span class="hljs-number">100</span></span><span>,
    </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">200</span></span><span>,
    </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-number">100</span></span><span>,
    </span><span><span class="hljs-string">"d"</span></span><span> =&gt; </span><span><span class="hljs-number">300</span></span><span>
];

</span><span><span class="hljs-variable">$keys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-number">100</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$keys</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

산출:

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; a
    [</span><span><span class="hljs-meta">1</span></span><span>] =&gt; c
)
</span></span>

여기서 array_keys ()는 값이 100 인 모든 키 이름을 반환합니다.

4. 엄격한 모드 사용

유형을 구별 해야하는 경우 엄격한 모드를 켜질 수 있습니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$array</span></span><span> = [
    </span><span><span class="hljs-string">"a"</span></span><span> =&gt; </span><span><span class="hljs-string">"100"</span></span><span>,
    </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">100</span></span><span>,
    </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-number">200</span></span><span>
];

</span><span><span class="hljs-variable">$keys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>, </span><span><span class="hljs-number">100</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$keys</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

산출:

 <span><span>Array
(
    [</span><span><span class="hljs-meta">0</span></span><span>] =&gt; b
)
</span></span>

유형 변환은 엄격한 모드에서 수행되지 않으므로 동일한 값 유형 및 값의 키 이름 만 반환됩니다.

5. 요약

  • Array_Keys ()는 배열에서 모든 키 이름을 추출하고 키 이름이 포함 된 새 배열을 반환하는 데 사용됩니다.

  • 지정된 값에 해당하는 키 이름은 두 번째 매개 변수 한계에 의해 반환 될 수 있습니다.

  • 세 번째 매개 변수는 엄격한 비교를 가능하게하고 유형을 구별합니다.

  • 이 기능은 데이터를 필터링하고 배열 구조를 재구성 할 때 매우 유용합니다.

Mastering Array_Keys ()는 PHP 배열 작업에서보다 유연하고 효율적으로 만들어 코드 품질을 향상시킬 수 있습니다.

<hr> <? php // 기사가 끝나고 앞으로 내용이 없습니까?>
 <span></span>