Funzione array_uintersect_uassoc() di PHP

Esempio

Confronta i nomi delle chiavi e i valori degli array (utilizzando funzioni personalizzate per il confronto) e restituisce l'intersezione (corrispondenze):

<?php
function myfunction_key($a, $b)
{
if ($a === $b)
  {
  return 0;
  }
  return ($a > $b) ? 1 : -1;
}
function myfunction_value($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" => "green", "c" => "green");
$result=array_uintersect_uassoc($a1, $a2, "myfunction_key", "myfunction_value");
print_r($result);
?>

Esempio di esecuzione

Definizione e uso

La funzione array_uintersect_uassoc() confronta due (o più) array di nomi delle chiavi e valori delle chiavi e restituisce l'intersezione.

Note:La funzione utilizza due funzioni utente definite per il confronto; la prima funzione confronta i nomi delle chiavi, la seconda funzione confronta i valori!

La funzione confronta due (o più) array di nomi delle chiavi e valori delle chiavi e restituisce un array di intersezione, che include tutti gli elementi presenti negli array confrontati (array1all'interno di qualsiasi altro array di parametri (array2 o array3 ecc. i nomi delle chiavi e i valori delle chiavi.

Attenzione, con array_uintersect() Diverso è che anche i nomi delle chiavi devono essere confrontati. Valori e nomi (indici) sono confrontati tramite funzioni di callback.

Sintassi

array_uintersect_uassoc(array1,array2,array3...myfunction_key,myfunction_value)
Parametri Descrizione
array1 Obbligatorio. L'array primo da confrontare con altri array.
array2 Obbligatorio. L'array da confrontare con il primo array.
array3,... Opzionale. Altri array da confrontare con il primo array.
myfunction_key

Obbligatorio. Il nome della funzione personalizzata dell'utente utilizzata per confrontare i nomi degli array.

Definire la funzione di confronto chiamabile.

myfunction_value

Obbligatorio. Il nome della funzione personalizzata dell'utente utilizzata per confrontare i valori degli array.

Definire la funzione di confronto chiamabile.

utilizzare la funzione di callback personalizzata dell'utente myfunction_key e myfunction_value per calcolare l'intersezione di due o più array (cioè array1 che esistono in array1 e in altri array qualsiasi esistenti, e restituisce l'array di risultato.

Si confrontano contemporaneamente i nomi delle chiavi e i valori, come gli elementi "a"=>1 e "b"=>1 sono diversi.

myfunction_key La funzione specificata viene utilizzata per confrontare se i nomi delle chiavi sono uguali.myfunction_value La funzione specificata viene utilizzata per confrontare se i valori delle chiavi sono uguali. Entrambe le funzioni hanno 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, viene restituito un numero positivo.

Le chiavi dell'array restituito rimangono invariate.

Dettagli tecnici

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