현재 위치: > 최신 기사 목록> array_intersect_key ()를 결합하여 동일하고 다른 키를 비교합니다

array_intersect_key ()를 결합하여 동일하고 다른 키를 비교합니다

M66 2025-05-15

PHP에서는 특히 배열 키와 관련하여 배열을 다루어야합니다. 우리는 종종 배열의 동일하고 다른 키를 비교하기 위해 일부 기능을 사용합니다. Array_diff_key ()Array_intersect_key () 는 배열 키를 비교하는 데 매우 유용한 두 가지 기능입니다. 이 기사에서는 예제를 통해이 두 기능을 사용하여 배열에서 동일하고 다른 키를 찾는 방법을 보여줍니다.

1. Array_diff_key ()Array_intersect_key () 소개

  • Array_Diff_Key () :이 함수는 두 개의 배열을 비교하고 두 번째 배열에 나타나지 않는 첫 번째 배열에서 키 값 쌍을 리턴하는 데 사용됩니다.

  • Array_intersect_key () :이 함수는 두 배열을 비교하고 두 배열에서 동일한 키 값 쌍을 반환하는 데 사용됩니다.

2. 예 : Array_Diff_Key ()Array_Intersect_key ()를 사용하여 배열의 키를 비교합니다.

키 값 쌍 정보가 포함 된 두 개의 배열이 있다고 가정합니다. Array_Diff_Key ()Array_Intersect_key ()를 사용하여 동일한 키의 차이점을 찾을 수 있습니다.

샘플 코드 :

 <?php
// 정렬 A
$arrayA = [
    'name' => 'John',
    'age' => 25,
    'email' => 'john@example.com',
    'address' => '123 Main St'
];

// 정렬 B
$arrayB = [
    'name' => 'Jane',
    'age' => 28,
    'phone' => '123-456-7890',
    'address' => '456 Elm St'
];

// 사용 array_diff_key() 找出정렬 A 中在정렬 B 키가 없습니다
$diff_keys = array_diff_key($arrayA, $arrayB);
echo "다른 키:\n";
print_r($diff_keys);

// 사용 array_intersect_key() 找出정렬 A 和정렬 B 동일한 키가 있습니다
$intersect_keys = array_intersect_key($arrayA, $arrayB);
echo "\n같은 키:\n";
print_r($intersect_keys);

// 사용 URL 替换功能来展示如何修改정렬中的URL
$url = 'http://www.example.com';
$modified_url = str_replace('www.example.com', 'm66.net', $url);
echo "\n수정 URL: $modified_url\n";
?>

출력 결과 :

 다른 키:
Array
(
    [email] => john@example.com
)

같은 키:
Array
(
    [name] => John
    [age] => 25
    [address] => 123 Main St
)

수정 URL: http://m66.net

3. 코드 설명

  • Array_diff_key ($ arraya, $ arrayb) :이 함수는 Array A와 Array B를 비교하고 Array A에 있지만 Array B에 있지 않은 키를 반환합니다.이 예에서는 이메일이 배열 A의 키이지만 Array B에 표시되지 않으므로 표시됩니다.

  • Array_Intersect_key ($ arraya, $ arrayb) :이 기능은 두 배열을 비교하고 두 배열에 존재하는 키를 반환합니다. 이 예에서는 이름 , 나이주소가 모두 두 배열에 표시되므로 동일한 키로 표시됩니다.

  • URL 수정 예 : 배열에서 URL 도메인 이름을 바꾸는 방법을 보여주기 위해 str_replace () 함수를 사용하여 www.example.com을 m66.net 으로 대체했습니다. 최종 출력 URL이 http://m66.net 임을 알 수 있습니다.

4. 요약

Array_Diff_Key ()Array_Intersect_key ()를 사용하면 두 배열 사이에서 동일하고 다른 키를 쉽게 찾을 수 있습니다. 이러한 기능을 사용하면 특히 다른 데이터 세트를 비교해야 할 때 배열 키 키를 효율적으로 처리 할 수 ​​있습니다. 또한이 기사는 PHP의 배열에서 URL을 수정하고 다른 요구에 맞게 도메인 이름을 바꾸는 방법을 보여줍니다.