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_ukey()

Example

Compare the keys of two arrays using a user-defined key comparison function 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”=>“blue”,“b”=>“black”,“e”=>“blue”);

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

Definition and Usage

The array_diff_ukey() function compares the keys 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_ukey(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 containing the entries from array1 that are not present in any of the other arrays

PHP Version:

5.1+

More Examples

Example

Compare the keys of three arrays using a user-defined function to compare the keys, and return the entries that are unique to the first array.

<?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”=>“black”,“b”=>“yellow”,“d”=>“brown”);
$a3=array(“e”=>“purple”,“f”=>“white”,“a”=>“gold”);

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