Syntax
| array_udiff_uassoc ( $array1, $array2 [, $array3 ..., $func1, $func2] ); |
Definition and Usage
The array_udiff_uassoc() function compares two or more arrays, in two user-made functions, and returns an array containing the elements from the first array, if the user-made functions allow it. The first user-made function compares array keys, and the second compares array values, and both 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.
Paramters
| Parameter | Description |
|---|---|
| array1 | Required. Specifies an array. |
| array2 | Required. Specifies an array to be compared with the first array. |
| array3 | Optional. Specifies an array to be compared with the first array. |
| func1 | Required. The name of the user-made function that compares the array keys. |
| func2 | Required. The name of the user-made function that compares the array values. |
Return Values
Returns an array containing all the values from array1 that are not present in any of the other arguments.
Example
Try out following example:
<?php
function func1($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}
function func2($v1,$v2)
{
if ($v1===$v2)
{
return 0;
}
return 1;
}
$array1 = array("a"=>"orange","b"=>"mango","c"=>"banana");
$array2 = array("a"=>"orange","b"=>"mango","c"=>"apple");
print_r(array_udiff_uassoc($array1,$array2,"func1", "func2"));
?>
|
This will produce following result:
Array ( [c]=>banana ) |
No comments:
Post a Comment