PHP 函数 array_udiff_assoc()

实例

比较两个数组的键名和键值(使用内建函数比较键名,使用用户自定义函数比较键值),并返回差集:

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

运行实例

定义和用法

函数 array_udiff() 用于比较两个(或更多个)数组的键名和键值,并返回差集。

注释:该函数使用内建函数来比较键名,使用用户自定义函数比较键值。

该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1ma non in nessun altro array di parametri (array2 o array3 e simili) i nomi delle chiavi e i valori delle chiavi.

说明

函数 array_udiff_assoc() 返回 array1 部分存在于其中但不在其他数组中。

注意与 array_diff() 以及 array_diff() e

array_udiff() Il confronto dei dati degli array viene effettuato tramite una funzione di callback fornita dall'utente. In questo senso, la differenza è che anche i nomi delle chiavi vengono utilizzati per il confronto. Si effettua un confronto sia dei nomi che dei valori delle chiavi. Ad esempio, gli elementi "a"=>1 e "b"=>1 non sono uguali. array_diff_assoc()

Il comportamento della funzione array_udiff_assoc() è esattamente opposto a quella dell'uso di funzioni interne per il confronto. myfunction La funzione specificata dai parametri viene utilizzata per confrontare gli elementi per determinare se sono uguali.myfunction La funzione ha due parametri da confrontare. Se il primo parametro è minore del secondo, la funzione restituisce un numero negativo, se sono uguali, restituisce 0, se il primo è maggiore del secondo, restituisce un numero positivo.

Sintassi

array_udiff_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,... Opzionale. Altri array da confrontare con il primo array.
myfunction

Obbligatorio. Valore di stringa, definisce la funzione callable.

Se il primo parametro è meno o uguale a maggiore di secondo parametro, la funzione di confronto deve restituire un intero meno o uguale a maggiore di 0.

Dettagli tecnici

Ritorna: Ritorna un array di differenze, che include tutti gli elementi degli array confrontati (array1ma non in nessun altro array di parametri (array2 o array3 e simili) i nomi delle chiavi e i valori delle chiavi.
Versione PHP: 5+