PHP array_udiff_assoc() funktion

Eksempel

Sammenlign nøglenavne og værdier i to arrayer (brug indbyggede funktioner til nøglenavne og brugerdefinerede funktioner til værdier) og returner forskelsættet:

<?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"=>"blue","c"=>"green");
$result=array_udiff_assoc($a1,$a2,"myfunction");
print_r($result);
?>

Kør eksempel

Definition og brug

array_udiff() funktionen bruges til at sammenligne nøglenavne og værdier i to (eller flere) arrayer og returnerer forskelsættet.

Bemærk:Funktionen bruger indbyggede funktioner til at sammenligne nøglenavne og bruger brugerdefinerede funktioner til at sammenligne værdierne.

Denne funktion sammenligner nøglenavne og værdier i to (eller flere) arrayer og returnerer en forskelsæt阵列, der inkluderer alle elementer i de sammenlignede arrayer (array1)men ikke i nogen anden parameterarray(array2 eller array3 og andre nøgler og værdier i) af disse arrayer(

Beskrivelse

array_udiff_assoc() funktionen returnerer array1 Indeholder dele, der findes i nogle arrayer, men ikke i andre.

注意与 array_diff() og array_udiff() i, hvor nøglen også bruges til sammenligning. Sammenlignes både nøgler og værdier. Som "a"=>1 og "b"=>1 er disse to elementer ikke ens.

sammenligning af arraydata udføres ved hjælp af brugerdefinerede callback-funktioner. I dette aspekt adskiller det sig fra array_diff_assoc() opførsel er præcis modsat, sidstnævnte bruger interne funktioner til sammenligning.

array_udiff_assoc() funktionens myfunction Parametret angivet funktion bruges til at sammenligne, om elementer er ens.myfunction Funktionen har to parametre, der sammenlignes. Hvis den første parameter er mindre end den anden parameter, returnerer funktionen et negativt tal, hvis de to parametre er ens, returnerer funktionen 0, og hvis den første parameter er større end den anden, returnerer funktionen et positivt tal.

Syntaks

array_udiff_assoc(array1,array2,array3,...myfunction)
Parametre Beskrivelse
array1 Obligatorisk. Den første array, der sammenlignes med andre arrayer.
array2 Obligatorisk. Array, der sammenlignes med den første array.
array3,... Valgfri. Andre arrayer, der sammenlignes med den første array.
myfunction

Obligatorisk. Strengværdi, der definerer den kaldbare sammenligningsfunktion.

Hvis den første parameter er mindre end, lig med eller større end den anden parameter, skal sammenligningsfunktionen returnere et heltal mindre end, lig med eller større end 0.

Tekniske detaljer

Returværdi: returnerer differensarrayen, som inkluderer alle elementer i de sammenlignede arrayer(array1)men ikke i nogen anden parameterarray(array2 eller array3 og andre nøgler og værdier i) af disse arrayer(
PHP Version: 5+