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