Wednesday, 24 September 2014

array_udiff_assoc in PHP

array_udiff_assoc() function is used to compare two or more input arrays, both in a built in function and in a user-defined function, and then it returns an array containing the elements from the first array, if the functions allow it.

The built-in function compares the keys. The user-defined function compares the values, and returns a numeric value, a positive number (1) if the returned array should contain this element, and 0, or a negative number (-1), if not.

Syntax:

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

Parameters Description:
array1 : Required. The first array is the array that the others will be compared with
array2 : Required. An array to be compared with the first array
array3 : Optional. An array to be compared with the first array

function : Required. The name of the user-made function

Example:

<?php  
function myfunc($par1,$par2)
{
if($par1===$par2)
{ 
return 0;
}
 return 1;
}
$daysarr1 = array( "a"=>"Sunday","b"=>"Monday","c"=>"Tuesday" );
$daysarr2 = array( "a"=>"Sunday","b"=>"Tuesday","c"=>" Monday" );
print_r(array_udiff_assoc($daysarr1,$daysarr2,"myfunc"));
?>

Output:


Array (
        [b] => Monday 
        [c] = > Tuesday
        )

0 comments:

Post a Comment