PHP array_uintersect_assoc() funktion

Eksempel

Sammenlign nøglenavne og nøgleværdier mellem to arrayer (bruger indbyggede funktioner til nøglenavne og brugerdefinerede funktioner til nøgleværdier) og returner krydsning:

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

Kør eksempel

Definition og brug

array_uintersect_assoc() funktionen bruges til at sammenligne nøglenavne og nøgleværdier mellem to (eller flere) arrayer og returnerer krydsning (match).

Kommentar:Funktionen bruger indbyggede funktioner til at sammenligne nøglenavne og bruger brugerdefinerede funktioner til at sammenligne nøgleværdier!

Denne funktion sammenligner nøglenavne og nøgleværdier mellem to (eller flere) arrayer og returnerer et krydsningsarray, der inkluderer alle de sammenlignede arrayer (array1), men også i alle andre parameterarrays (}}array2 eller array3 osv.) nøglenavne og værdier.

Bemærk, at med array_uintersect( Forskellen er, at nøglenavnet også skal sammenlignes. Dataene (nøglerne) sammenlignes med hjælp af en callback-funktion.

Syntaks

array_uintersect_assoc(array1,array2,array3...myfunction)
Parametre Beskrivelse
array1 Obligatorisk. Den første array, der skal sammenlignes med andre arrayer.
array2 Obligatorisk. Array, der skal sammenlignes med den første array.
array3,... Valgfri. Andre arrays, der skal sammenlignes med den første array.
myfunction

Obligatorisk. Strengværdi, der definerer den kaldbare sammenligningsfunktion.

Hvis den første parameter er mindre end, lig med eller større end den anden parameter, skal sammenligningsfunktionen returnere et heltal mindre end, lig med eller større end 0.

Beskrivelse

brug af brugerdefinerede callback-funktioner function for at beregne intersectionen af to eller flere arrays (dvs. de elementer, der findes i array1 som findes i, men også i andre arrays, og returnerer resultatarrayen.

Sammenlign både nøglenavn og værdi, f.eks. "a"=>1 og "b"=>1 er to forskellige elementer.

function Den parameterangivne funktion bruges til at sammenligne elementer for at se om de er ens.function Funktionen har to parametre, der skal sammenlignes. Hvis den første parameter er mindre end den anden parameter, returnerer funktionen et negativt tal, hvis de to parametre er ens, returneres 0, og hvis den første parameter er større end den anden, returneres et positivt tal.

Returarrayens nøglenavn bevares uændret.

Tekniske detaljer

Returværdi: Returnerer en array, der indeholder alle i array1 på samme tid også i enhver anden array.
PHP version: 5+