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)"입니다.
이 튜토리얼의 운영 환경: 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");
1. array_diff() 함수를 사용하여 배열의 키 값을 비교하세요
array_diff($arr1,$arr2. ..) code>함수는 배열의 키 값만 비교하여 차이 배열을 반환합니다. 차이 배열의 요소는 비교 배열 <code>$arr1
에 존재하지만 존재하지 않습니다. 다른 매개변수 배열$arr2...
in. array_diff($arr1,$arr2...)
函数只比较数组的键值,会返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1
中,但不存在于其他参数数组$arr2...
中的。
我们来看看上面的示例,$arr1
数组和$arr2
数组比较,只存在于$arr1数组的键值只有:“blue
”,因此输出的结果为:
2、使用array_diff_key()函数--比较数组的键名
array_diff_key($arr1,$arr2...)
函数只比较数组的键名,同样返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1
中,但不存在于其他参数数组$arr2...
中的。
而在上面的示例,$arr1
数组和$arr2
数组中有两个键名不相同,以数组$arr1
为准就会得到值“"c"=>"blue"
”和“"d"=>"yellow"
”,因此输出的结果为:
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
"이므로 출력 결과는 다음과 같습니다. 2. array_diff_key() 함수를 사용하세요 - 배열의 키 이름을 비교하세요
rrreee🎜array_diff_key($arr1,$arr2... )
함수는 비교만 합니다. 배열의 키 이름도 차이 배열의 요소가 비교 배열 $arr1
에 존재하지만 다른 매개변수 배열에는 존재하지 않습니다. $arr2.. .
안으로. 🎜🎜위 예에서 $arr1
배열과 $arr2
배열의 두 키 이름은 다릅니다. $arr1
배열은 다릅니다. 올바르게 ""c"=>"blue"
" 및 ""d"=>"yellow"
" 값을 얻게 되므로 출력 결과는 는: 🎜 🎜array_diff_assoc($arr1,$arr2...)
이 함수는 배열의 키 이름과 키 값, 차이 요소도 array_diff() 및 array_diff_key()와 마찬가지로 비교된 배열 $arr1
에서 가져옵니다. 🎜🎜위의 예에서는 $arr1
배열과 $arr2
배열을 비교하여 세 가지 요소가 있으며 ""a"=>"red"
", ""c"=>"blue"
", ""d"= >"노란색" code>"이므로 출력 결과는 다음과 같습니다. 🎜🎜🎜🎜🎜권장 학습: "🎜PHP Video Tutorial🎜"🎜
위 내용은 PHP에서 배열의 차이점 세트를 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!