PHP | array_intersect_uassoc() Function

array_intersect_uassoc() Function

array_intersect_uassoc()函数是PHP内建函数。它用于使用用户定义的比较函数比较两个或多个数组的键和值,并返回匹配项。

比较函数返回一个等于、大于或小于零的整数。如果要考虑的第一个参数分别小于、等于或大于第二个。如果条件为真,则返回真值,否则返回假值。

语法

使用的参数:此函数接受最少三个参数,所有三个参数都是必需的,其他参数是可选的。参数描述如下:

  1. $array1(Required):该数组将与其他数组进行比较。
  2. $array1(Required):数组与第一个数组的比较。
  3. $array3…(Optional):数组与第一个数组的比较。
  4. uassoc_intersectFunction (Required):它需要用户定义的函数。定义可调用比较函数的字符串。比较函数返回一个小于、等于或大于0的整数。如果第一个参数小于,等于或大于第二个参数。

返回值 :返回一个数组,其中包含的条目array1出现在所有其他数组,如:-(,arra3 arra2 arar4 ….更多)。返回值类型是一个数组。

注意:该函数使用用户定义的函数来比较键。(用户定义函数的功能适用于键,而非键值)

让我们举一个例子来理解array_intersect_uassoc()函数。

程序:1在这个例子中,我们使用不区分大小写的strcasecmp函数来处理数组的键。它比较键而不区分大小写。

输出

程序:2取两个数组(array1和array2),使用用户定义的键比较函数(uassoc_intersectFunction)。函数的作用是:返回一个数组,该数组中只有数学键和值。

输出

程序:3取三个数组(arr1, arr2和arr3),使用用户定义的键比较函数(uassoc_intersectFunction)。用户定义函数匹配,因为它是键值相同,但没有找到任何这样的情况,然后它将返回空/空数组(在程序1中,我们使用strcasecmp函数,这个函数应用在键上,忽略case的敏感性,并返回结果geeksforgeek)。

输出

下面是一些相关的数组交集PHP函数

  • PHP | array_intersect()函数:该函数返回另一个数组,其中包含作为参数传递的所有其他数组中的第一个数组的元素。如果没有匹配的元素,则返回一个空数组。
  • PHP | array_intersect_assoc()函数:函数返回第一个数组的所有值,这些值在所有其他参数中都与第一个数组中的值在同一个索引中,即,其中的键主要用于比较。
  • PHP | array_uintersect_assoc()函数:比较数组键和用户定义函数的值
  • PHP | array_intersect_key()函数:该函数返回另一个数组,其中包含第一个数组的元素,这些元素作为参数传递给其他数组,这些数组的键相互匹配。如果没有键匹配,则返回一个空数组

输出

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: PHP | array_diff_uassoc() Function

下一篇: PHP | array_uintersect_assoc() Function

登录 评论
avatar