PHP array_udiff_assoc() funktionen

Exempel

Jämför nyckelnamn och nyckelvärden i två arrayer (använder inbyggda funktioner för att jämföra nyckelnamn och användardefinierade funktioner för att jämföra nyckelvärden) och returnera differens:

<?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 en exempel

Definition och användning

array_udiff() funktionen används för att jämföra nyckelnamn och nyckelvärden i två (eller fler) arrayer och returnera differens.

Kommentar:Funktionen använder inbyggda funktioner för att jämföra nyckelnamn och användardefinierade funktioner för att jämföra nyckelvärden.

Denna funktion jämför nyckelnamn och nyckelvärden i två (eller fler) arrayer och returnerar en differensarray som innehåller alla element från de jämförda arrayerna (array1)men inte i någon annan parameterarray (array2 eller array3 och liknande)nyckelnamn och nyckelvärden.

Förklaring

array_udiff_assoc() funktionen returnerar array1 Delar som finns i en array men inte i andra.

注意与 array_diff() array_diff() och array_udiff()

jämförelse av arraydata görs med hjälp av den användare tillhandahållna callback-funktionen. Skillnaden här är att nyckelnamnet också används för jämförelse. Jämför både nyckelnamn och nyckelvärden. Till exempel är elementen "a"=>1 och "b"=>1 inte lika. array_diff_assoc() beteende är exakt motsatt, den senare jämförs med interna funktioner.

array_udiff_assoc() myfunction Parametrar specificerade funktionen används för att jämföra om elementen är lika.myfunction Funktionen har två parametrar som jämförs. Om den första parametern är mindre än den andra parametern returnerar funktionen ett negativt tal, om parametrarna är lika returneras 0, och om den första parametern är större än den andra returneras ett positivt tal.

Syntaks

array_udiff_assoc(array1,array2,array3,...myfunction)
Parametrar Beskrivning
array1 Obligatorisk. Den första arrayen att jämföra med andra arrayer.
array2 Obligatorisk. Array att jämföra med den första arrayen.
array3,... Valfri. Andra arrayer att jämföra med den första arrayen.
myfunction

Obligatorisk. Strängvärde, definierar den anropbara jämförelsefunktionen.

Om den första parametern är mindre än, lika med eller större än den andra parametern, måste jämförelsefunktionen returnera ett heltal mindre än, lika med eller större än 0.

Tekniska detaljer

Returvärde: Returnerar differensmängden, som inkluderar alla element i de jämförda arrayerna (array1)men inte i någon annan parameterarray (array2 eller array3 och liknande)nyckelnamn och nyckelvärden.
PHP Version: 5+