>백엔드 개발 >PHP 문제 >PHP에서 배열의 차이점 세트를 찾는 방법

PHP에서 배열의 차이점 세트를 찾는 방법

青灯夜游
青灯夜游원래의
2022-06-29 17:17:5810650검색

3가지 방법: 1. array_diff()를 사용하여 배열의 키 값을 비교하고 차이점 세트를 배열 형태로 반환합니다. 구문은 "array_diff(array 1, array 2)"입니다. array_diff_key()를 사용하여 배열의 키 이름을 비교하고 차이점 세트를 배열 형태로 반환합니다. 구문은 "array_diff_key (array 1, array 2)"입니다. 3. array_diff_assoc()을 사용하여 배열 키를 비교합니다. 이름과 키 값의 경우 구문은 "array_diff_assoc (array 1, array 2)"입니다.

PHP에서 배열의 차이점 세트를 찾는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터

PHP에서는 다음 3가지 내장 함수를 사용하여 배열 차이를 찾을 수 있습니다.

  • array_diff ()

  • array_diff_key()

  • array_diff_assoc()

각각 "키 값", "키 이름", "키 값 및 키 이름" 측면에서 배열을 비교하고 차이를 반환합니다. 배열 형식으로 설정됩니다. 설정 요소는 비교되는 배열(첫 번째 매개변수)에서 가져옵니다.

다음 두 개의 배열이 있습니다:

$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");

PHP에서 배열의 차이점 세트를 찾는 방법

1. array_diff() 함수를 사용하여 배열의 키 값을 비교하세요

array_diff($arr1,$arr2. ..) code>함수는 배열의 키 값만 비교하여 차이 배열을 반환합니다. 차이 배열의 요소는 비교 배열 <code>$arr1에 존재하지만 존재하지 않습니다. 다른 매개변수 배열$arr2... in. array_diff($arr1,$arr2...)函数只比较数组的键值,会返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1中,但不存在于其他参数数组$arr2...中的。

我们来看看上面的示例,$arr1数组和$arr2数组比较,只存在于$arr1数组的键值只有:“blue”,因此输出的结果为:

PHP에서 배열의 차이점 세트를 찾는 방법

2、使用array_diff_key()函数--比较数组的键名

array_diff_key($arr1,$arr2...)函数只比较数组的键名,同样返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1中,但不存在于其他参数数组$arr2...中的。

而在上面的示例,$arr1数组和$arr2数组中有两个键名不相同,以数组$arr1为准就会得到值“"c"=>"blue"”和“"d"=>"yellow"”,因此输出的结果为:

PHP에서 배열의 차이점 세트를 찾는 방법

3、使用array_diff_assoc()函数--比较数组的键名和键值

array_diff_assoc($arr1,$arr2...)函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()、array_diff_key()一样会从被比较的数组$arr1中获取。

上例中,$arr1数组和$arr2数组进行比较,有三个不相同的元素,然后以数组$arr1为准会得到值“"a"=>"red"”、“"c"=>"blue"”、“"d"=>"yellow"

위의 예를 살펴보면 $arr1 배열과 $arr2 배열을 비교해 보면 $arr1 배열에만 존재하는 키 값은 다음과 같습니다. "blue"이므로 출력 결과는 다음과 같습니다.

PHP에서 배열의 차이점 세트를 찾는 방법

2. array_diff_key() 함수를 사용하세요 - 배열의 키 이름을 비교하세요

rrreee🎜array_diff_key($arr1,$arr2... )함수는 비교만 합니다. 배열의 키 이름도 차이 배열의 요소가 비교 배열 $arr1에 존재하지만 다른 매개변수 배열에는 존재하지 않습니다. $arr2.. . 안으로. 🎜🎜위 예에서 $arr1 배열과 $arr2 배열의 두 키 이름은 다릅니다. $arr1 배열은 다릅니다. 올바르게 ""c"=>"blue"" 및 ""d"=>"yellow"" 값을 얻게 되므로 출력 결과는 는: 🎜 🎜🎜 🎜🎜3, array_diff_assoc() 함수를 사용하세요 - 배열의 키 이름과 키 값을 비교하세요 🎜🎜rrreee🎜array_diff_assoc($arr1,$arr2...) 이 함수는 배열의 키 이름과 키 값, 차이 요소도 array_diff() 및 array_diff_key()와 마찬가지로 비교된 배열 $arr1에서 가져옵니다. 🎜🎜위의 예에서는 $arr1 배열과 $arr2 배열을 비교하여 세 가지 요소가 있으며 ""a"=>"red"", ""c"=>"blue"", ""d"= >"노란색" code>"이므로 출력 결과는 다음과 같습니다. 🎜🎜🎜🎜🎜권장 학습: "🎜PHP Video Tutorial🎜"🎜

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

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