PHP - Function array_intersect_ukey()


Advertisements


Syntax

array_intersect_ukey ( $array1, $array2 [, $array3..., callback $key_compare_func] );

Definition and Usage

Returns an array containing all the values of array1 which have matching keys that are present in all the arguments.

Parameters

Sr.No Parameter & Description
1

array1

Required. The first array is the array that the others will be compared with.

2

array2

Required. An array to be compared with the first array

3

array3

Optional. An array to be compared with the first array

4

key_compare_func

Required. User defined call back function.

Return Values

Returns FALSE if there is any error.

Example

Try out following example −

<?php
   function key_compare_func($key1, $key2) {
      if ($key1 == $key2)
         return 0;
      
      else if ($key1 > $key2)
         return 1;
      
      else
         return -1;
   }
	
   $array1 = array('blue'=>1, 'red'=>2, 'green'=>3, 'purple'=>4);
   $array2 = array('green'=>5, 'blue'=>6, 'yellow'=>7, 'cyan'=>8);
   
   $result = array_intersect_ukey($array1, $array2, "key_compare_func");
   var_dump($result);
?> 

This will produce the following result −

array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
}

php_function_reference.htm