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
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+ |