Open In App

PHP array_uintersect_uassoc() Function

Last Updated : 20 Jun, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The array_uintersect_uassoc() function is an inbuilt function in PHP which is used to computes the intersection of two arrays. There is the role of a callback function which helps in comparing and computing the indexes values, It compares the keys. It also compares the values inside the two or more arrays using two user-defined functions and then returns the matches. The array_uintersect_uassoc() returns an array containing all the values of the first array that present in all the arguments. For comparisons, the keys are used in the first function and that value is used in the second one.

Syntax:

array array_uintersect_uassoc( $array1, $array2, $array3..., $function_key, $function_value )

Parameters: This function accepts multiple parameters as mentioned above and described below:

  • array1: This is the first array which is mandatory and used to compare with other arrays.
  • array2: This is the second array which is mandatory and used to compare against the first array and other arrays.
  • array3 and others array: It is optional parameters. This is the array used to compare with other arrays.
  • function_key: It is the required parameters. It is the name of the user-defined function that compares the array keys.
  • function_value: It is required parameters. It is the name of the user-defined function that compares the array values.

Return Value: It returns an array containing all the values of array1 that are present in all the arguments.

Below programs illustrate the array_uintersect_uassoc() Function in PHP:

Program 1:




<?php
$arr1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$arr2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
  
print_r(array_uintersect_uassoc($arr1, $arr2, "strcasecmp", "strcasecmp"));
?>


Output:

Array
(
    [a] => green
    [b] => brown
)

Program 2:




<?php
function function_key($a, $b)
{
    if ($a == $b)
        return 0;
      
    return ($a > $b) ? 1 : -1;
}
  
function function_value($a, $b)
{
    if ($a == $b)
        return 0;
          
    return ($a > $b) ? 1 : -1;
}
  
$arr1=array("1"=>"Geeks","2"=>"GeeksforGeeks","3"=>"Geeks1");
$arr2=array("1"=>"Geeks","2"=>"GFG","3"=>"Geeks1");
  
$res = array_uintersect_uassoc($arr1, $arr2, "function_key", "function_value");
  
print_r($res);
?>


Output:

Array 
( 
    [1] => Geeks 
    [3] => Geeks1 
)

Reference: http://php.net/manual/en/function.array-uintersect-uassoc.php



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads