Curriculum
Course: PHP Basic
Login

Curriculum

PHP Basic

PHP Install

0/1

PHP Casting

0/1

PHP Constants

0/1

PHP Magic Constants

0/1

PHP Operators

0/1

PHP Reference

0/276
Text lesson

array_diff_uassoc()

Example

Compare both the keys and values of two arrays using a user-defined function to compare the keys, and return the differences.

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}

$a1=array(“a”=>“red”,“b”=>“green”,“c”=>“blue”);
$a2=array(“d”=>“red”,“b”=>“green”,“e”=>“blue”);

$result=array_diff_uassoc($a1,$a2,“myfunction”);
print_r($result);
?>

Definition and Usage

The array_diff_uassoc() function compares both the keys and values of two or more arrays and returns the differences.

Note: This function uses a user-defined function to compare the keys.

 

It returns an array containing entries from array1 that are not present in array2, array3, and so on.

Syntax

array_diff_uassoc(array1, array2, array3, …, myfunction)

Parameter Values

Parameter

Description

array1

Required. The array to compare from

array2

Required. An array to compare against

array3,…

Optional. More arrays to compare against

myfunction

Required. A string that define a callable comparison function. The comparison function must return an integer <, =, or > than 0 if the first argument is <, =, or > than the second argument

Technical Details

Return Value:

Returns an array with entries from array1 that are not found in any of the other arrays.

PHP Version:

5+

More Examples

Example

Compare the keys and values of three arrays using a user-defined function to compare the keys, and return the differences.

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}

$a1=array(“a”=>“red”,“b”=>“green”,“c”=>“blue”);
$a2=array(“a”=>“red”,“b”=>“green”,“d”=>“blue”);
$a3=array(“e”=>“yellow”,“a”=>“red”,“d”=>“blue”);

$result=array_diff_uassoc($a1,$a2,$a3,“myfunction”);
print_r($result);
?>