PHP array_diff_uassoc() Function

From http://www.w3schools.com (Copyright Refsnes Data)

# PHP array_diff_uassoc() Function

Complete PHP Array Reference

## Definition and Usage

The array_diff_uassoc() function compares two or more arrays, checking for differences, before comparing the keys in a user-defined function, then returns an array with the keys and values from the first array, if the function allows it.

## Syntax

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

Parameter | 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

## Tips and Notes

Tip: You can compare the first array with one array, or as many as you like.

Note: Both the key and the value is used in the automatic comparison, then, in the user-defined function, only the keys are being compared.

## Example 1

    <?php
    function myfunction($v1,$v2)
    {
    if ($v1===$v2)
    	{
    	return 0;
    	}
    if ($v1>$v2)
    	{
    	return 1;
    	}
    else
    	{
    	return -1;
    	}
    }
    $a1=array(0=>"Dog",1=>"Cat",2=>"Horse");
    $a2=array(3=>"Dog",1=>"Cat",5=>"Horse");
    print_r(array_diff_uassoc($a1,$a2,"myfunction"));
    ?>

The output of the code above will be:

    Array ( [0] => Dog [2] => Horse )

## Example 2

How to assign more than two arrays to the function

    <?php
    function myfunction($v1,$v2)
    {
    if ($v1===$v2)
    	{
    	return 0;
    	}
    if ($v1>$v2)
    	{
    	return 1;
    	}
    else
    	{
    	return -1;
    	}
    }
    $a1=array(0=>"Dog",1=>"Cat",2=>"Horse");
    $a2=array(3=>"Dog",1=>"Cat",5=>"Horse");
    $a3=array(6=>"Bird",0=>"Dog",5=>"Horse");
    print_r(array_diff_uassoc($a1,$a2,$a3,"myfunction"));
    ?>

The output of the code above will be:

    Array ( [2] => Horse )

Complete PHP Array Reference

From http://www.w3schools.com (Copyright Refsnes Data)