PHP - Function array_intersect_ukey()


Advertisements


Syntax

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

Definition and Usage

It 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)

This is an array to be compared with the first array

3

array3(Optional)

This is an array to be compared with the first array

4

key_compare_func(Required)

User defined call back function.

Return Values

It returns FALSE if there is any error.

Example

Try out following example −

<?php
   function key_compare_func($k1, $k2) {
      if ($k1 == $k2)
         return 0;
      
      else if ($k1 > $k2)
         return 1;
      
      else
         return -1;
   }
	
   $input1 = array('blue'=>1, 'red'=>2, 'green'=>3, 'purple'=>4);
   $input2 = array('green'=>5, 'blue'=>6, 'pink'=>7, 'black'=>8);
   
   $result = array_intersect_ukey($input1, $input2, "key_compare_func");
   var_dump($result);
?> 

This will produce the following result −

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

php_function_reference.htm

Advertisements