Funzione array_intersect_ukey() di PHP

Esempio

Confronta i nomi delle chiavi di due array (utilizzando una funzione di confronto personalizzata) e restituisce l'intersezione:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"rosso","b"=>"verde","c"=>"blu");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
$result=array_intersect_ukey($a1,$a2,"myfunction");
print_r($result);
?>

Esempio di esecuzione

Definizione e uso

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

Nota:Questa funzione utilizza una funzione di confronto personalizzata fornita dall'utente!

Questa funzione confronta i nomi delle chiavi di due (o più) array e restituisce un array di intersezione che include tutte le chiavi presenti negli array di confronto (array1) e anche in qualsiasi altro array di parametri (array2 o array3 e altri) i nomi delle chiavi.

Descrizione

La funzione array_intersect_ukey() calcola l'intersezione degli array utilizzando una funzione di callback per confrontare i nomi delle chiavi.

array_intersect_ukey() restituisce un array che contiene tutte le chiavi presenti in array1 i valori delle chiavi che sono presenti sia in array che in tutti gli altri array di parametri.

Questa comparazione viene eseguita tramite una funzione di callback fornita dall'utente. La funzione accetta due parametri, ossia i nomi delle chiavi da confrontare. Se il primo parametro è minore del secondo, la funzione deve restituire un numero negativo, se i due parametri sono uguali, deve restituire 0, e se il primo parametro è maggiore del secondo, deve restituire un numero positivo.

sintassi

array_intersect_ukey(array1,array2,array3...myfunction)
Parametro Descrizione
array1 Obbligatorio. Primo array da confrontare con gli altri array.
array2 Obbligatorio. Array da confrontare con il primo array.
array3,... Facoltativo. Altri array da confrontare con il primo array.
myfunction Obbligatorio. Stringa che definisce la funzione di confronto chiamabile. Se il primo parametro è minore, uguale o maggiore del secondo parametro, la funzione di confronto deve restituire un intero maggiore di 0, uguale o minore di 0.

Dettagli tecnici

Valore di ritorno: Restituisce un array di intersezione che include tutte le chiavi delle array (array1) e anche in qualsiasi altro array di parametri (array2 o array3 e altri) i nomi delle chiavi.
Versione PHP: 5.1.0+

Più esempi

Esempio 1

Confronta i nomi delle chiavi di tre array (utilizzando una funzione utente personalizzata per confrontare i nomi delle chiavi) e restituisci l'intersezione:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"rosso","b"=>"verde","c"=>"blu");
$a2=array("a"=>"nero","b"=>"giallo","d"=>"marrone");
$a3=array("e"=>"viola","f"=>"bianco","a"=>"oro");
$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Esempio di esecuzione