PHP에서는 특히 배열 키와 관련하여 배열을 다루어야합니다. 우리는 종종 배열의 동일하고 다른 키를 비교하기 위해 일부 기능을 사용합니다. Array_diff_key () 및 Array_intersect_key () 는 배열 키를 비교하는 데 매우 유용한 두 가지 기능입니다. 이 기사에서는 예제를 통해이 두 기능을 사용하여 배열에서 동일하고 다른 키를 찾는 방법을 보여줍니다.
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
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 임을 알 수 있습니다.
Array_Diff_Key () 및 Array_Intersect_key ()를 사용하면 두 배열 사이에서 동일하고 다른 키를 쉽게 찾을 수 있습니다. 이러한 기능을 사용하면 특히 다른 데이터 세트를 비교해야 할 때 배열 키 키를 효율적으로 처리 할 수 있습니다. 또한이 기사는 PHP의 배열에서 URL을 수정하고 다른 요구에 맞게 도메인 이름을 바꾸는 방법을 보여줍니다.