PHP array_diff_ukey() function

Mga Halimbawa

Hahambing ang pangalan ng key ng dalawang array (gamit ang user-defined function para sa paghahambing ng pangalan ng key), at ibabalik ang isang kauna-unahang set:

<?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);
?>

Run Instance

Definisyon at Paggamit

Ang function na array_diff_ukey() ay ginagamit para sa paghahambing ng pangalan ng key ng dalawang (o higit pang) array, at ibabalik ang isang kauna-unahang set.

Komento:Ang function na ito ay gumagamit ng user-defined function para sa paghahambing ng pangalan ng key!

Ang function na ito ay naghahambing ng pangalan ng key ng dalawang (o higit pang) array, at ibabalik ang isang array ng kauna-unahang set, na kabilang ang lahat ng mga naaangkop na sa pinahahambing na array (array1) but not in any other parameter array (array2 or array3 etc.) key names.

Mga pangungusap

array_diff_ukey(array1,array2,array3...,myfunction);
Parametro Paglalarawan
array1 Wastong. Ang unang array na maghahambing sa ibang array.
array2 Wastong. Ang array na maghahambing sa unang array.
array3,... Opisyal. Ang ibang array na maghahambing sa unang array.
myfunction Wastong. Ang string na naglalarawan ng function na maaaring gamitin para sa paghahambing. Kung ang unang argumento ay mas maliit, magkapareho o mas malaki kaysa sa ikalawang argumento, ang function ay dapat ibalik ang isang integer na mas maliit, magkapareho o mas malaki ng 0.

Description

array_diff_ukey() returns an array that includes all the key names appearing in array1 but not appearing in any other parameter array, the value of the key name. Note that the association is retained unchanged. Unlike array_diff(), the comparison is based on key names rather than values.

This comparison is done through the callback function provided by the user. An integer less than, equal to, or greater than zero must be returned when the first parameter is considered to be less than, equal to, or greater than the second parameter.

Technical Details

Return Value: Returns the difference set array, which includes all the key names in the compared arrays (array1) but not in any other parameter array (array2 or array3 etc.) key names.
PHP Version: 5.1+

More Examples

Example 1

Compare the key names of three arrays (using a user-defined function to compare key names) and return the difference set:

<?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);
?>

Run Instance