>  기사  >  백엔드 개발  >  PHP에서 배열 차이/교차점을 찾는 함수 요약

PHP에서 배열 차이/교차점을 찾는 함수 요약

不言
不言원래의
2018-07-28 10:38:451850검색

이 글은 PHP의 배열 차이/교차점 함수 요약에 대한 기사 내용을 소개합니다. 좋은 참고 자료가 되어 도움이 필요한 친구들에게 도움이 되기를 바랍니다.

배열 차이 함수

  • 이 함수는 다차원 배열에서 한 차원만 확인합니다. array_diff($array1[0], $array2[0])를 사용하여 더 깊은 차원을 확인할 수 있습니다. array_diff($array1[0], $array2[0]) 检查更深的维度。

  • u:自定义函数比较,a(association):同时比较

  • 自定义函数callable $value_compare_func必须返回一个小于零,等于零,或大于零的整数。其中返回零代表两个数相等。

对比数组值的函数

array_diff

  • 对比(===) array1array2···的值(value),返回在 $array1 中但是不在其他 array 里的值,键名保留不变。

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

array_udiff

  • 用自定义函数比较 $array1, $array2···的值(value),函数参数为数组的。返回在$array1,不在其他array的元素,保持键值关联。

array array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
int value_compare_func(( mixed $a, mixed $b )) //该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
#返回0,意味着两个数相等,即值在两个数组都出现了,所以等于0不返回值。
#根据value_compare_func($a, $b)的参数顺序返回元素,如:value_compare_func($b, $ba),返回在$b不在$a的元素

对比数组键的函数

array_diff_key

  • 对比(===) array1array2···的键(key),所有出现在 $array1 中但是不在其他array中的键(key)的值。

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

array_diff_ukey

  • 用自定义函数比较 $array1, $array2···的,函数参数为数组的,键不同即返回元素。返回在$array1,不在其他array的元素,保持键值关联。

array array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )

同时对比

array_diff_assoc

  • 比较 $array1, $array2···的键(key)值(value),返回在$array1,不在其他array的元素,保持键值关联。。

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

array_diff_uassoc

  • 用自定义函数比较 $array1, $array2···的键(key)值(value),回调函数参数为数组的,键值都相同时不返回元素。返回在$array1,不在其他array的元素,保持键值关联。

array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )

array_udiff_assoc

  • 用自定义函数比较 $array1, $array2···的键(key)值(value),回调函数参数为数组的,键值都相同时不返回元素。返回在$array1,不在其他array的元素,保持键值关联。

array array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )

array_udiff_uassoc

  • 用自定义函数比较 $array1, $array2···的键(key)值(value),两个函数参数分别为数组的/。返回在$array1,不在其他array的元素,保持键值关联。

array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )

求数组交集函数

  • 交集函数和差集函数的用法大同小异

对比数组的函数,不比较

array_intersect

  • 计算数组的交集

array_uintersect

  • 计算数组的交集,用回调函数比较数据

对比数组的函数,不比较

array_intersect_key

  • 使用键名比较计算数组的交集

array_intersect_ukey

  • 用回调函数比较键名来计算数组的交集

同时对比数组

u: 사용자 정의 함수 비교, a(association): 비교 동시에 시간 코드> 및 .
  • 호출 가능한 사용자 정의 함수 $value_compare_func는 0보다 작거나, 0과 같거나, 0보다 큰 정수를 반환해야 합니다. 0을 반환하면 두 숫자가 동일하다는 의미입니다.

배열 값 비교 기능

    array_diff
  • Comparison(=== ) array1, array2...의 $array1에 반환되지만 다른 배열에는 반환되지 않습니다. 및 키 이름은 변경되지 않습니다.

rrreee
    array_udiff
  • 맞춤 함수를 사용하여 $array1 비교, $array2···의 , 함수 매개변수는 배열의 입니다. 키-값 연결을 유지하면서 다른 배열에 없는 $array1의 요소를 반환합니다.

rrreeerrree

배열 키 비교 기능
  • array_diff_key

비교(== =) array1, array2···key(key), 모두 $array1에 나타나지만 The는 아닙니다. 다른 배열의 key 값.

#🎜🎜#rrreee#🎜🎜#array_diff_ukey#🎜🎜##🎜🎜##🎜🎜##🎜🎜#맞춤 함수를 사용하여 $array1 비교, $array2···의 key, 함수 매개변수는 배열의 key이며, 키가 다른 경우 요소는 돌아왔다. 키-값 연결을 유지하면서 다른 배열에 없는 $array1의 요소를 반환합니다. #🎜🎜##🎜🎜##🎜🎜#rrreee

을 동시에 비교 🎜##🎜🎜##🎜🎜# 비교 $array1, $array2···(value)의 키 및 값은 <code>$의 요소를 반환합니다. array1은 다른 배열에 있지 않으며 키-값 연결을 유지합니다. . #🎜🎜##🎜🎜##🎜🎜#rrreee#🎜🎜#array_diff_uassoc#🎜🎜##🎜🎜##🎜🎜##🎜🎜#맞춤 함수를 사용하여 $array1 비교, $array2···의 , 콜백 함수 매개변수는 배열의 key입니다. 키 값이 동일한 경우 요소가 반환되지 않습니다. 키-값 연결을 유지하면서 다른 배열에 없는 $array1의 요소를 반환합니다. #🎜🎜##🎜🎜##🎜🎜#rrreee#🎜🎜#array_udiff_assoc#🎜🎜##🎜🎜##🎜🎜##🎜🎜#맞춤 함수를 사용하여 $array1 비교, $array2···의 , 콜백 함수 매개변수는 배열의 입니다. 키 값이 동일한 경우 요소가 반환되지 않습니다. 키-값 연결을 유지하면서 다른 배열에 없는 $array1의 요소를 반환합니다. #🎜🎜##🎜🎜##🎜🎜#rrreee#🎜🎜#array_udiff_uassoc#🎜🎜##🎜🎜##🎜🎜##🎜🎜#맞춤 함수를 사용하여 $array1 비교, $array2···의 keyvalue, 두 함수 매개변수는 각각 배열의 key입니다. 코드>/. 키-값 연결을 유지하면서 다른 배열에 없는 $array1의 요소를 반환합니다. #🎜🎜##🎜🎜##🎜🎜#rrreee#🎜🎜#배열 교차 함수 찾기#🎜🎜##🎜🎜##🎜🎜##🎜🎜#교차 함수와 차분 함수의 사용법은 비슷하지만 약간의 차이점이 있습니다. #🎜🎜# #🎜🎜##🎜🎜#

가 아닌 배열 을 비교하는 함수#🎜🎜##🎜🎜#array_intersect#🎜🎜# #🎜🎜 ##🎜🎜##🎜🎜#배열의 교점 계산#🎜🎜##🎜🎜##🎜🎜##🎜🎜#array_uintersect#🎜🎜##🎜🎜##🎜🎜##🎜 🎜# 배열의 교집합을 계산하고, 콜백 함수를 사용하여 데이터를 비교합니다#🎜🎜##🎜🎜##🎜🎜#

배열 를 비교하는 함수, 를 비교하지 않음 >#🎜🎜##🎜 🎜#array_intersect_key#🎜🎜##🎜🎜##🎜🎜##🎜🎜#키 이름 비교를 사용하여 배열의 교차점 계산#🎜🎜##🎜🎜##🎜🎜##🎜🎜 #array_intersect_ukey#🎜🎜 ##🎜 🎜##🎜🎜##🎜🎜#콜백 함수를 사용하여 키 이름을 비교하여 배열의 교차점 계산#🎜🎜##🎜🎜##🎜🎜#

동시에 배열 비교 키 및 값에 대한 함수#🎜🎜##🎜🎜#array_intersect_assoc#🎜🎜##🎜🎜##🎜🎜##🎜🎜#색인 검사로 배열의 교차점 계산 #🎜🎜##🎜🎜##🎜 🎜##🎜🎜#array_intersect_uassoc#🎜🎜##🎜🎜##🎜🎜##🎜🎜#인덱스 검사로 배열의 교집합 계산, 콜백 함수를 사용하여 인덱스 비교# 🎜🎜##🎜🎜##🎜🎜##🎜 🎜#array_uintersect_assoc#🎜🎜##🎜🎜##🎜🎜##🎜🎜#색인 확인으로 배열의 교차점 계산, 콜백 함수를 사용하여 배열 값 비교#🎜🎜 ##🎜🎜##🎜🎜##🎜🎜#array_uintersect_ uassoc #🎜🎜##🎜🎜##🎜🎜##🎜🎜#인덱스 검사로 배열의 교집합 계산, 별도의 콜백 함수로 데이터와 인덱스 비교#🎜🎜 ##🎜🎜##🎜🎜##🎜🎜#관련 추천: #🎜🎜#

PHP 네트워크 프로그래밍의 차단 모델 허용 소개

PHP의 strpos 함수 심층 분석

#🎜 🎜#

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

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