PHP array_uintersect_assoc() functie
Voorbeeld
Vergelijk de sleutelnamen en sleutelwaarden van twee arrays (gebruik de ingebouwde functie om sleutelnamen te vergelijken, en een door de gebruiker gedefinieerde functie om sleutelwaarden te vergelijken), en retourneer de intersectie:
<?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_uintersect_assoc($a1,$a2,"myfunction"); print_r($result); ?>
Definitie en gebruik
De functie array_uintersect_assoc() wordt gebruikt om de sleutelnamen en sleutelwaarden van twee (of meer) arrays te vergelijken en een intersectie (match) terug te geven.
Opmerking:Deze functie gebruikt de ingebouwde functie om sleutelnamen te vergelijken, en een door de gebruiker gedefinieerde functie om sleutelwaarden te vergelijken!
Deze functie vergelijkt de sleutelnamen en sleutelwaarden van twee (of meer) arrays en retourneert een intersectie-array, die alle elementen bevat die in de te vergelijken arrays voorkomen (array1) in elk ander parameter-array (array2 of array3 enz.) de namen en waarden van de sleutels.
Let op, met array_uintersect() Verschilt van array_uintersect() omdat ook de naam van de sleutel moet worden vergeleken. De gegevens (waarden) worden met behulp van de callback-functie vergeleken.
Syntax
array_uintersect_assoc(array1,array2,array3...myfunction)
Parameters | Beschrijving |
---|---|
array1 | Verplicht. De eerste array die moet worden vergeleken met andere arrays. |
array2 | Verplicht. De array die moet worden vergeleken met de eerste array. |
array3,... | Optioneel. Andere arrays die met de eerste array moeten worden vergeleken. |
myfunction |
Verplicht. Een tekenreeks waarde die de aanroepbare vergelijkingsfunctie definieert. Als de eerste parameter kleiner dan of gelijk aan of groter dan de tweede parameter is, moet de vergelijkingsfunctie een integer kleiner dan of gelijk aan of groter dan 0 retourneren. |
Beschrijving
Gebruik een gebruikersdefinieerde callback-functie function om de intersectie van twee of meer arrays te berekenen (d.w.z. de array1 die zowel in de array bestaan als in andere arrays, worden geretourneerd.
Voert zowel de vergelijking van de naam als de waarde van de sleutel uit, zoals de elementen "a"=>1 en "b"=>1 zijn niet gelijk.
function De parameter-specified functie wordt gebruikt om te controleren of elementen gelijk zijn.function De functie heeft twee parameters die moeten worden vergeleken. 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, als de eerste parameter groter is dan de tweede, retourneert de functie een positief getal.
Blijft de naam van de sleutel in de geretourneerde array ongewijzigd.
Technische details
Retournerende waarde: | Retourneert een array die alle elementen bevat die array1 in alle andere arrays. |
PHP Versie: | 5+ |