>  기사  >  백엔드 개발  >  PHP array_intersect_ukey() 함수 사용 방법 소개

PHP array_intersect_ukey() 함수 사용 방법 소개

WBOY
WBOY원래의
2023-06-26 22:42:161406검색

오늘 소개하고 싶은 것은 PHP에서 매우 흔히 사용되는 배열 함수인 array_intersect_ukey()입니다. 이 함수는 주로 두 개 이상의 배열에 있는 키 이름을 비교하고 모든 입력 배열에 존재하는 모든 키 이름을 포함하는 새 배열을 반환하는 데 사용됩니다. array_intersect_ukey() 함수는 주로 다음과 같은 특징을 가지고 있습니다.

  1. 키 값이 아닌 배열의 키 이름만 비교합니다.
  2. 이 기능은 두 개 이상의 배열을 동시에 비교할 수 있습니다.
  3. 사용자는 키 이름의 비교 논리를 처리하기 위해 콜백 함수로 함수를 사용자 정의할 수 있습니다.

이 기능의 구체적인 사용법을 살펴보겠습니다.

함수 사용 방법

구문: ​​array_intersect_ukey (array $array1, array $array2 [, array $...], callable $key_compare_func): array

매개변수 설명:

array1, array2, ...: 비교하려면 배열은 두 개 이상의 배열일 수 있습니다.

key_compare_func: 키 이름 비교를 위한 사용자 정의 콜백 함수입니다.

반환 값: 모든 입력 배열에 존재하는 모든 키 이름을 포함하는 배열을 반환합니다.

참고:

  1. 콜백 함수는 비교할 키 이름인 두 개의 매개변수를 받습니다.
  2. 이 함수가 반환하는 배열의 키 이름 순서는 입력 배열의 순서와 다를 수 있습니다.
  3. 이 함수는 입력 배열 키 이름의 대소문자를 구분합니다.
  4. 입력 배열에 동일한 키 이름을 가진 키가 포함된 경우 반환된 배열에는 나타나는 마지막 키만 포함됩니다.

아래 예를 살펴보세요.

예 1:

$array1 = array('a' => 'php', 'b' => 'java', 'c' => 'python');

$array2 = array('a' => 'php', 'd' => 'ruby', 'e' => 'javascript');

function myfunction($key1, $key2)
{
    if ($key1 === $key2)
    {
        return 0;
    }
    else if ($key1 > $key2)
    {
        return 1;
    }
    else
    {
        return -1;
    }
}

print_r(array_intersect_ukey($array1, $array2, 'myfunction'));

출력 결과:

Array
(
    [a] => php
)

설명: 이 예에서는 먼저 두 개의 배열 $array1 및 $array2를 정의한 다음 콜백 함수 myfunction을 다음과 같이 정의합니다. 배열 키 이름. 이 함수의 기능은 $key1과 $key2가 같을 때 0을 반환하고, $key1이 $key2보다 클 때 1을 반환하고, $key1이 $key2보다 작을 때 -1을 반환하는 것입니다. 마지막으로 array_intersect_ukey() 함수를 호출하여 비교할 두 배열과 콜백 함수 myfunction의 이름을 전달합니다. 함수의 출력 결과는 키 이름에 두 입력 배열 모두에 존재하는 키 'a'만 포함하고 키 값은 'php'인 새 배열입니다.

예제 2:

$array1 = array('a' => 'php', 'B' => 'java', 'c' => 'python');

$array2 = array('a' => 'php', 'b' => 'ruby', 'e' => 'javascript');

print_r(array_intersect_ukey($array1, $array2));

출력 결과:

Array
(
    [a] => php
)

설명: 이 예에서는 먼저 두 개의 배열 $array1 및 $array2를 정의합니다. 배열 $array1의 키 이름 'B'는 대문자입니다. 그런 다음 기본적으로 대소문자를 구분하는 array_intersect_ukey() 함수를 호출하므로 두 입력 배열 모두에 존재하는 키 'a'만 반환하고 키 값은 'php'입니다.

결론

array_intersect_ukey() 함수는 PHP에서 매우 일반적으로 사용되는 배열 함수입니다. 주로 두 개 이상의 배열의 키 이름을 비교하고 모든 입력 배열에 존재하는 새 배열을 반환하는 데 사용됩니다. 동시에 이 함수를 통해 사용자는 콜백 함수를 사용자 정의하여 키 이름의 비교 논리를 처리할 수 있습니다. 실제 개발에서 이 기능은 배열 비교, 중복 제거 등의 경우에 자주 사용되며 매우 편리하고 실용적입니다.

위 내용은 PHP array_intersect_ukey() 함수 사용 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.