Thursday, 25 September 2014

array_uintersect in PHP

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

The user-defined function compares array values, and returns a numeric value, 0 if the returned array should contain this element.

 

Syntax:

array_uintersect(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;
}else{
return 1;
}
if($par1 > $par2)
{
return -1;
}else{
return 1;
}
}
$daysarr1 = array( "a"=>"Sunday","b"=>"Monday","c"=>"Tuesday" );
$daysarr2 = array( 1=>"Sunday",2=>"Monday",3=>"Thursday" );
print_r(array_uintersect($daysarr1,$daysarr2,"myfunc"));
?>

O/P:

Array ( 
        [a] = > Sunday
        [b] => Monday
       )

0 comments:

Post a Comment