array_uintersect() Function
array_uintersect()是PHP中的内置函数,用于根据值计算两个或多个数组的交集。在用户定义函数的帮助下,将第一个数组值与所有其他数组进行比较,并返回匹配的值。
语法
1 | array_uintersect($array1, $array2, $array3, ..... $arrayn, user_function |
参数:该函数接受两种类型的参数。一个是数组列表,另一个是用户定义的函数。
- List of arrays: 这个函数接受一个数组列表,数组由我们希望找到交集的空格分隔。在上面的语法中,数组列表是$array1, $array2, $array3,……arrayn美元。它可以接受由空格分隔的任意数量的数组,最小值为2。
- user_function:这是一个字符串类型参数,是用户定义函数的名称。当参数中的值相同时,函数返回0,如果第一个参数大于第二个参数,函数返回1,否则返回-1。
返回值:函数返回另一个数组,该数组包含作为参数传递的所有其他数组中第一个数组的所有元素。如果没有匹配的元素,则返回NULL数组。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Input : $a1=array("a"=>"striver", "b"=>"geeks", "d"=>"raj") $a2=array("d"=>"articles", "e"=>"raj", "f"=>"coding") Output : Array ( [d] => raj ) Input :$a1 = array("1"=>"geeks", "2"=>"for", "3"=>"geek", "4"=>"coding") $a2 = array("1"=>"geeks", "2"=>"for", "3"=>"php", "4"=>"coding", "5"=>"ide") $a3 = array("6"=>"cpp", "7"=>"java", 8=>"geeks") Output : Array ( [1] => geeks ) |
下面的程序演示了array_uintersect()函数:
程序1:PHP程序演示array_uintersect()函数的工作原理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php // PHP program to demonstrate the working of // array_uintersect() function // user-defined function function user_function($a, $b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } // arrays $a1=array("a"=>"striver", "b"=>"geeks", "d"=>"raj"); $a2=array("d"=>"articles", "e"=>"raj", "f"=>"coding"); $result=array_uintersect($a1, $a2, "user_function"); print_r($result); ?> |
输出
1 2 3 4 | Array ( [d] => raj ) |
程序2:PHP程序演示array_uintersect()函数的三个数组的工作原理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php // PHP program to demonstrate the working of // array_uintersect() function with 3 arrays // user-defined function function user_function($a, $b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } // 3 arrays $a1 = array("1"=>"geeks", "2"=>"for", "3"=>"geek", "4"=>"coding"); $a2 = array("1"=>"geeks", "2"=>"for", "3"=>"php", "4"=>"coding", "5"=>"ide"); $a3 = array("6"=>"cpp", "7"=>"java", 8=>"geeks"); $result=array_uintersect($a1, $a2, $a3, "user_function"); print_r($result); ?> |
输出
1 2 3 4 | Array ( [1] => geeks ) |
参考