PHP array_udiff_assoc() Function

The array_udiff() function use a built-in function to compare the keys and values of two or more arrays, and returns the differences.

Note: This function uses a built-in function to compare the keys, and a user-defined function to compare the values!

Returns an array containing the entries from array1 that are not present in any of the other arrays

Parameter & Description
array1(Required)

It specifies an array.

array2(Required)

It specifies an array to be compared with the first array.

array3(Optional)

It specifies an array to be compared with the first array.

data_compare_func*(Required)

The name of the user-made function.

Syntax

 array_udiff_assoc(array1,array2,array3...,myfunction) 

Example

function myfunctiondemo($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}

$array1=array("a"=>"Cooper","b"=>"Samuel","c"=>"Lachlan");
$array2=array("a"=>"Lachlan","b"=>"James","c"=>"Lachlan");

$result=array_udiff_assoc($array1,$array2,"myfunctiondemo");
print_r($result);

Output

Array ( [a] => Cooper [b] => Samuel ) 

Leave a Reply

Your email address will not be published. Required fields are marked *