PHP array_udiff_assoc() functie

Voorbeeld

Vergelijk de sleutelnamen en sleutelwaarden van twee arrays (gebruik ingebouwde functies om sleutelnamen te vergelijken, en gebruikersdefinieerde functies om sleutelwaarden te vergelijken) en retourneer een verschilset:

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

Uitvoervoorbeeld

Definitie en gebruik

De functie array_udiff() wordt gebruikt om de sleutelnamen en sleutelwaarden van twee (of meer) arrays te vergelijken en een verschilset te retourneren.

Opmerking:Deze functie gebruikt ingebouwde functies om sleutelnamen te vergelijken, en gebruikersdefinieerde functies om sleutelwaarden te vergelijken.

Deze functie vergelijkt de sleutelnamen en sleutelwaarden van twee (of meer) arrays en retourneert een verschilset array, die alle elementen bevat van de te vergelijken arrays (array1in, maar niet in een van de andere parameterarrays (array2 of array3 enz. van de sleutelnamen en -waarden.

Beschrijving

De functie array_udiff_assoc() retourneert array1 Deel dat bestaat in een array maar niet in andere arrays.

注意与 array_diff() 以及 array_diff() en

array_udiff() De vergelijking van arraygegevens wordt uitgevoerd met een callbackfunctie die door de gebruiker wordt verstrekt. In dit opzicht is het verschil dat ook de sleutelnamen worden gebruikt voor de vergelijking. Er wordt zowel de sleutel als de waarde vergeleken. Zo zijn de elementen "a"=>1 en "b"=>1 niet gelijk. array_diff_assoc()

Het gedrag van de array_udiff_assoc() functie is exact het tegenovergestelde, de laatste gebruikt een interne functie voor de vergelijking. myfunction De door de parameter指定的 functie wordt gebruikt om te vergelijken of elementen gelijk zijn.myfunction De functie heeft twee parameters die vergeleken moeten worden. Als de eerste parameter kleiner is dan de tweede parameter, retourneert de functie een negatief getal, als de parameters gelijk zijn, retourneert de functie 0, en als de eerste parameter groter is dan de tweede, retourneert de functie een positief getal.

Syntax

array_udiff_assoc(array1,array2,array3,...myfunction)
Parameters Beschrijving
array1 Verplicht. De eerste array om te vergelijken met de andere arrays.
array2 Verplicht. De array om te vergelijken met de eerste array.
array3,... Optioneel. Andere arrays om met de eerste array te vergelijken.
myfunction

Verplicht. Een tekenwaarde die de aanroepbare vergelijksfunctie definieert.

Als de eerste parameter kleiner dan of gelijk aan de tweede parameter is, moet de vergelijksfunctie een integraal getal kleiner dan of gelijk aan 0 retourneren.

Technische details

Retourwaarde: Returnt een array met het verschil, die alle elementen bevat van de vergelijkde arrays (array1in, maar niet in een van de andere parameterarrays (array2 of array3 enz. van de sleutelnamen en -waarden.
PHP Versie: 5+