PHP에서 배열 작업은 매우 일반적이고 중요한 작업입니다. Array_diff_key () 함수는 두 개의 연관 배열의 키를 비교하고 차이점을 찾아야 할 때 매우 유용한 도구입니다. 오늘, 우리는 Array_diff_key ()를 사용하여 두 개의 연관 배열의 키를 빠르게 비교하고 관련 예제를 표시하는 방법을 소개합니다.
Array_Diff_Key () 는 PHP의 내장 함수이며 두 배열의 키를 비교하고 첫 번째 배열에 포함되어 있지만 두 번째 배열에는 포함되지 않은 배열을 반환합니다. 요컨대, 두 번째 배열이 아닌 첫 번째 배열에있는 키를 찾는 데 도움이됩니다.
함수 구문 :
array_diff_key(array $array1, array $array2): array
$ array1 : 첫 번째 배열
$ array2 : 두 번째 배열
이 함수는 $ array1 의 모든 키를 포함하는 배열과 $ array2 가 아닌 해당 값을 반환합니다.
우리가 두 개의 연관 배열이 있다고 가정하고 그들의 키를 비교하고 차이점을 찾고자한다고 가정합니다. 예를 들어, 한 배열은 사용자의 기본 정보를 저장하고 다른 배열은 사용자의 연락처 정보를 저장합니다.이 두 배열의 키를 비교하여 한 배열에 존재하지만 다른 배열에 존재하지 않는 정보를 찾아야합니다.
array_diff_key ()를 사용하여 두 개의 연관 배열의 키를 비교하는 방법을 보여주는 간단한 예를 살펴 보겠습니다.
<?php
// 첫 번째 배열,기본 사용자 정보를 저장하십시오
$array1 = [
'name' => '장 산',
'age' => 25,
'email' => 'zhangsan@example.com',
'gender' => '남성'
];
// 두 번째 배열,사용자 연락처 정보를 저장하십시오
$array2 = [
'name' => '장 산',
'phone' => '123456789',
'email' => 'zhangsan@example.com'
];
// 사용 array_diff_key 두 배열의 키 비교
$diff = array_diff_key($array1, $array2);
// 출력 차이
print_r($diff);
?>
산출:
Array
(
[age] => 25
[gender] => 남성
)
이 예에서 Array_Diff_Key ()는 $ array1 및 $ array2 의 키를 비교하고 $ array1 의 연령 및 성 키에 해당하는 값을 반환합니다.이 두 키는 $ array2 에 존재하지 않기 때문입니다.
우리 배열에 일부 URL 주소가 포함되어 있다고 가정 하고이 URL의 도메인 이름을 균일하게 처리해야합니다. 예를 들어, URL이있는 키 값 쌍이 포함 된 두 개의 배열이 있다고 가정합니다. 도메인 이름을 M66.net 으로 균일하게 바꾸려고합니다. 현재 Array_Diff_Key ()를 사용하면 키의 차이를 먼저 찾은 다음 필요한 URL을 처리 할 수 있습니다.
<?php
// 첫 번째 배열,스토리지 URL 정보
$array1 = [
'homepage' => 'https://www.example.com',
'contact' => 'https://www.contact.com',
'about' => 'https://www.about.com'
];
// 두 번째 배열,동일한 정보를 저장하십시오
$array2 = [
'homepage' => 'https://www.example.com',
'contact' => 'https://www.contact.com'
];
// 두 배열의 키 비교
$diff = array_diff_key($array1, $array2);
// 바꾸다 URL 도메인 이름
foreach ($diff as $key => $value) {
$diff[$key] = str_replace(parse_url($value, PHP_URL_HOST), 'm66.net', $value);
}
// 출력 차이并修改后的结果
print_r($diff);
?>
산출:
Array
(
[about] => https://m66.net/about.com
)
이 예에서 먼저 About Key의 차이를 찾으려면 Array_Diff_Key ()를 사용하십시오. 그런 다음 URL의 도메인 이름은 str_replace () 함수를 사용하여 대체 됩니다.
Array_diff_key () 함수는 두 개의 연관 배열의 키를 비교하고 그 차이점을 찾는 데 매우 적합합니다. 이 기능을 사용하면 배열 데이터를 효율적으로 처리 할 수 있습니다. 특히 복잡한 배열을 처리 할 때 다른 부품을 빠르게 찾을 수 있습니다.
이러한 차이점을 추가로 처리 해야하는 경우 (예 : URL 도메인 이름 교체) 다른 PHP 기능을 결합하여보다 복잡한 작업을 구현할 수 있습니다. 이 기사가 Array_Diff_Key ()를 이해하고 사용하고 PHP 프로그래밍의 효율성을 향상시키는 데 도움이되기를 바랍니다.