PHP를 사용하여 개발할 때 배열 처리가 포함되는 경우가 많습니다. 그중에서도 두 배열의 교집합을 취하는 것이 일반적인 작업입니다. PHP는 이 문제를 처리하기 위해 매우 편리한 함수 array_intersect_key()를 제공합니다.
array_intersect_key() 함수는 둘 이상의 배열에 동일한 키 이름을 가진 요소만 유지하고 결과 배열을 반환하는 것입니다. 간단히 말해서 두 배열의 교집합을 사용하지만 값 대신 키만 비교합니다.
이 함수의 매개변수는 비교해야 하는 두 개 이상의 배열이며, 하나 이상이 될 수 있습니다. 함수의 구문은 다음과 같습니다.
array_intersect_key(array1, array2 [, array3...])
여기서 array1은 비교할 첫 번째 배열이고 array2는 두 번째 배열이며 array3은 더 많은 배열이 될 수 있습니다. array3 이상의 배열을 지정하지 않으면 기본적으로 처음 두 배열만 비교됩니다.
다음은 array_intersect_key() 함수를 사용하는 방법을 보여주는 간단한 예입니다.
$array1 = array('a'=>'apple', 'b'=>'banana', 'c'=>'cherry'); $array2 = array('a'=>'orange', 'c'=>'cherry', 'd'=>'dates'); $result = array_intersect_key($array1, $array2); print_r($result);
위 예에서는 각각 키-값 쌍을 포함하는 두 개의 배열 $array1 및 $array2를 정의합니다. 그런 다음 $array1 및 $array2를 매개변수로 전달하여 array_intersect_key() 함수를 호출했습니다. 이 함수는 $array1과 $array2에서 동일한 키를 가진 요소가 포함된 결과 배열을 반환합니다. 마지막으로 print_r() 함수를 사용하여 결과 배열을 출력합니다.
위 예제를 실행하면 다음과 같은 결과가 나옵니다.
Array ( [a] => apple [c] => cherry )
보시다시피 이 함수는 $array1과 $array2에서 동일한 키 이름 a와 c를 가진 두 요소만 포함하는 새 배열을 반환합니다.
이 함수는 키 값보다는 키 이름을 비교한다는 점에 유의하세요. 두 배열의 키 이름은 같지만 값이 다른 경우 함수는 배열 1의 값을 결과 배열의 값으로 사용합니다.
array_intersect_key() 함수를 사용할 때 다음 사항에도 주의해야 합니다.
결론적으로 array_intersect_key() 함수는 두 개 이상의 배열의 교차점을 쉽게 구할 수 있는 매우 실용적인 함수로 PHP 개발에서 매우 자주 사용될 것입니다.
위 내용은 교차점을 얻으려면 PHP array_intersect_key() 함수를 사용하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!