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