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