현재 위치: > 최신 기사 목록> array_intersect_key 란 무엇입니까? 이 PHP 기능의 기능과 사용을 자세히 소개하십시오.

array_intersect_key 란 무엇입니까? 이 PHP 기능의 기능과 사용을 자세히 소개하십시오.

gitbox 2025-09-02
<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">$dummyArray</span></span><span> = [</span><span><span class="hljs-string">"a"</span></span><span> =&gt; </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$dummyArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> =&gt; </span><span><span class="hljs-variable">$value</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> . </span><span><span class="hljs-string">" =&gt; "</span></span><span> . </span><span><span class="hljs-variable">$value</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * 무엇인가요 array_intersect_key?이것을 자세히 소개하십시오 PHP 기능과 사용
 *
 * 존재하다 PHP 가운데,array_intersect_key 배열 작업에 중요한 기능입니다。주요 기능입니다
 * 배열을 반환하십시오,该数组包含了存존재하다于여러 배열가운데的相同键名的元素,그들의 가치에 신경 쓰지 마십시오。
 *
 * 기본 구문:
 * array array_intersect_key(array $array1, array ...$arrays)
 *
 * 매개 변수 설명:
 * - $array1: 해야합니다,첫 번째 입력 배열。
 * - ...$arrays: 선택 과목,하나 이상의 다른 배열,키 이름을 비교하는 데 사용됩니다。
 *
 * 반환 값:
 * 배열을 반환하십시오,이 배열에는 만 포함됩니다 $array1 가운데那些键也出现존재하다其他数组가운데的元素。
 *
 * 사용의 예:
 */</span>

</span><span><span class="hljs-variable">$array1</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">300</span></span><span>
];

</span><span><span class="hljs-variable">$array2</span></span><span> = [
    </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">400</span></span><span>,
    </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-number">500</span></span><span>,
    </span><span><span class="hljs-string">"d"</span></span><span> =&gt; </span><span><span class="hljs-number">600</span></span><span>
];

</span><span><span class="hljs-comment">// 取出两个数组가운데相同键的元素</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_intersect_key</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result</span></span><span>);

<span class="hljs-comment">/**
 * 출력 결과:
 * Array
 * (
 *     [b] =&gt; 200
 *     [c] =&gt; 300
 * )
 *
 * 볼 수 있습니다,열쇠 만 "b" 그리고 "c" 存존재하다于 $array1 그리고 $array2 가운데,따라서 최종 반환 배열
 * 해당 $array1 가운데的值。
 *
 * 주목해야 할 것:
 * 1. array_intersect_key 배열의 주요 이름 만 비교하십시오,주요 값을 비교하지 마십시오。
 * 2. 함수는 비교를 위해 여러 배열을 동시에 허용 할 수 있습니다.,最终返回只保留那些존재하다所有数组가운데都存존재하다的键。
 *
 * 예:여러 배열
 */</span>
</span><span><span class="hljs-variable">$array3</span></span><span> = [
    </span><span><span class="hljs-string">"c"</span></span><span> =&gt; </span><span><span class="hljs-number">700</span></span><span>,
    </span><span><span class="hljs-string">"b"</span></span><span> =&gt; </span><span><span class="hljs-number">800</span></span><span>
];

</span><span><span class="hljs-variable">$result2</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_intersect_key</span></span><span>(</span><span><span class="hljs-variable">$array1</span></span><span>, </span><span><span class="hljs-variable">$array2</span></span><span>, </span><span><span class="hljs-variable">$array3</span></span><span>);

</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$result2</span></span><span>);

<span class="hljs-comment">/**
 * 출력 결과:
 * Array
 * (
 *     [b] =&gt; 200
 *     [c] =&gt; 300
 * )
 *
 * 여기,最终结果是保留同时存존재하다于 $array1, $array2 그리고 $array3 가운데的键。
 *
 * 요약:
 * array_intersect_key 배열 키 이름의 교차점을 처리하기위한 강력한 도구입니다.,尤其适用于존재하다多维数组或关联数组
 * 가운데筛选出指定的键,수동 루프 판단을 피하십시오,提高代码效率그리고可读性。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>