교차점을 얻으려면 PHP array_intersect_key() 함수를 사용하십시오.

WBOY
풀어 주다: 2023-06-27 20:34:01
원래의
1054명이 탐색했습니다.

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() 함수를 사용할 때 다음 사항에도 주의해야 합니다.

  1. 이 함수는 키 이름만 비교하고 키 값은 비교하지 않습니다. 키 값을 비교해야 하는 경우 array_intersect() 함수를 사용하세요.
  2. 두 개 이상의 배열이 키 이름은 같지만 키 값이 다른 경우 이 함수에서 반환된 결과에는 첫 번째 배열의 키에 해당하는 값이 포함됩니다.
  3. 동일한 키 이름이 없으면 함수는 빈 배열을 반환합니다.

결론적으로 array_intersect_key() 함수는 두 개 이상의 배열의 교차점을 쉽게 구할 수 있는 매우 실용적인 함수로 PHP 개발에서 매우 자주 사용될 것입니다.

위 내용은 교차점을 얻으려면 PHP array_intersect_key() 함수를 사용하십시오.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿