Funzione array_uintersect_assoc() di PHP

Esempio

Confronta i nomi delle chiavi e i valori di due array (utilizza le funzioni predefinite per confrontare i nomi delle chiavi, e le funzioni personalizzate per confrontare i valori), e restituisce l'intersezione:

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

Esempio di esecuzione

Definizione e uso

La funzione array_uintersect_assoc() viene utilizzata per confrontare i nomi delle chiavi e i valori di due (o più) array e restituire l'intersezione (corrispondenza).

Nota:Questa funzione utilizza le funzioni predefinite per confrontare i nomi delle chiavi, e le funzioni personalizzate per confrontare i valori!

Questa funzione confronta i nomi delle chiavi e i valori di due (o più) array e restituisce un array di intersezione che include tutti gli elementi presenti nei array confrontati (array1) in, e in qualsiasi altro array di parametri (array2 o array3 ecc.) i nomi chiave e i valori.

Attenzione, con array_uintersect() Diversamente, anche i nomi chiave devono essere confrontati. I dati (valori) sono confrontati tramite una funzione di callback.

Sintassi

array_uintersect_assoc(array1,array2,array3...myfunction)
Parametri Descrizione
array1 Obbligatorio. Primo array da confrontare con altri array.
array2 Obbligatorio. Array da confrontare con il primo array.
array3,... Facoltativo. Altri array da confrontare con il primo array.
myfunction

Obbligatorio. Valore stringa, definisce la funzione di confronto invocabile.

Se il primo parametro è minore o uguale o maggiore del secondo parametro, la funzione di confronto deve restituire un intero non negativo.

Descrizione

utilizzando una funzione di callback personalizzata function per calcolare l'intersezione di due o più array (cioè array1 che esistono sia in questo array che in altri array qualsiasi, e restituisce l'array di risultato.

Si confrontano sia i nomi chiave che i valori, come gli elementi "a"=>1 e "b"=>1 non sono uguali.

function La funzione specificata dai parametri viene utilizzata per confrontare se gli elementi sono uguali.function La funzione ha due parametri da confrontare. Se il primo parametro è minore del secondo, la funzione restituisce un numero negativo, se i due parametri sono uguali, deve restituire 0, se il primo parametro è maggiore del secondo, restituisce un numero positivo.

Il nome chiave dell'array restituito rimane invariato.

Dettagli tecnici

Valore di ritorno: Restituisce un array che contiene tutti gli elementi array1 in unità di tutti gli altri array.
Versione PHP: 5+