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