PHP array_uintersect_uassoc() Function

What is array_uintersect_uassoc() Function?

Explanation

The "array_uintersect_uassoc()" function computes the intersection of arrays with additional index check, compares values and keys by user defined functions to give the intersecting elements.

Syntax:


array_uintersect_uassoc(array1,array2,array3...,function1,function2)

In the above syntax "array1" and "array2" are compared for keys in "function1", for values in "function2" ,then returns an array of intersecting elements from "array1".

Example :


<?php
function funct1_key($x1,$x2)
{
if ($x1===$x2)
{
return 0;
}
return 1;
}
function funct2_value($x1,$x2)
{
if ($x1===$x2) { return 0; }
return 1;
}
$a=array("a"=>"Orange","b"=>"Guava","c"=>"Apple");
$b=array("a"=>"Orange","b"=>"Guava","c"=>"Guava");
print_r(array_udiff_uassoc($a,$b,"funct1_key","funct2_value"));
?>
Result :

Array ( [a]=> Orange [b]=> Guava );

In the above example the values and keys of both array elements are compared for keys in "funct1_key", and for values in "funct2_values" the intersection of values from "$a" is returned in an array.

PHP Topics


Ask Questions

Ask Question