>  기사  >  백엔드 개발  >  PHP에서 array_diff_key 함수를 사용하여 배열 키의 차이점을 비교하는 방법

PHP에서 array_diff_key 함수를 사용하여 배열 키의 차이점을 비교하는 방법

WBOY
WBOY원래의
2023-06-26 13:32:08822검색

PHP 프로그래밍에서 두 배열의 동등성을 비교하는 것은 중요한 작업입니다. 일반적으로 array_diff 함수를 사용하여 배열의 차이점을 비교하지만, 배열의 키를 비교할 때 몇 가지 문제에 직면하게 됩니다. 이때 PHP의 array_diff_key 함수를 사용하여 배열 키의 차이를 비교할 수 있습니다.

array_diff_key 함수는 두 배열의 키를 비교하여 첫 번째 배열에는 있지만 두 번째 배열에는 없는 키를 반환할 수 있습니다. 이 함수는 두 배열 간의 차이가 아닌 키 이름을 포함하는 배열을 반환합니다.

다음은 array_diff_key 함수의 구문입니다.

array array_diff_key ( array $array1 , array $array2 [, array $... ] )

그 중 $array1 은 첫 번째 배열을 나타내고, $array2 는 두 번째 배열을 나타냅니다. array, ...선택적인 다중 배열을 나타냅니다.

아래에서는 array_diff_key 함수를 사용하는 방법을 설명하기 위해 간단한 예를 사용합니다.

아래와 같이 각각 두 브랜드의 자동차를 저장하는 두 개의 배열 $car1 및 $car2가 있다고 가정합니다.

$car1 = array("Honda"=>"Accord", "Toyota"=> "Camry ", "Nissan"=>"Teana");
$car2 = array("Honda"=>"Civic", "Toyota"=>"Prado", "Ford"=>"Focus" );

array_diff_key 함수를 사용하여 이 두 배열을 비교할 때 코드는 다음과 같습니다.

$result = array_diff_key($car1, $car2);

이때, $result 배열에 저장되는 내용은 다음과 같습니다. $car1 배열은 존재하지만 $car2 배열에 존재하지 않는 키는 Nissan 키입니다. 최종 결과는 다음과 같습니다.

array("Nissan"=>"天灁");

여러 배열의 키를 비교하려면 이러한 배열을 array_diff_key 함수에 변수 매개변수로 전달할 수 있습니다. 코드는 다음과 같습니다.

$newCar = array("Honda"=>"Spirit", "Toyota"=> ;"Highlander");
$result = array_diff_key ($car1, $car2, $newCar);

이때 $result 배열에 저장된 키는 $car1 배열에 존재하지만 존재하지 않는 키가 됩니다. $car2 및 $newCar 배열, 즉 Nissan 키에 존재합니다. 최종 결과는 아래와 같습니다.

array("Nissan"=>"天灁");

값을 비교하려면 ​키 대신 두 배열 중 array_diff 함수를 사용할 수 있습니다.

일반적으로 array_diff_key 함수는 두 배열의 키를 비교하여 첫 번째 배열에는 있지만 두 번째 배열에는 없는 키를 반환하는 데 사용되는 함수입니다. 이 기능을 사용하면 두 배열의 키 차이를 쉽게 비교하고 PHP 프로그래밍에 대한 더 나은 지식을 얻을 수 있습니다.

위 내용은 PHP에서 array_diff_key 함수를 사용하여 배열 키의 차이점을 비교하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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