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

Uitvoer voorbeeld

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+