Beispiel
Vergleicht die Schlüsselnamen und Schlüsselwerte von zwei Arrays (unter Verwendung einer benutzerdefinierten Benutzerfunktion zum Vergleichen von Schlüsselnamen) und gibt den Differenzsatz zurück:
<?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("d"=>"red","b"=>"green","e"=>"blue"); $result=array_diff_uassoc($a1,$a2,"myfunction"); print_r($result); ?>
Parameter | Beschreibung |
array1 | Erforderlich . Das erste Array, das mit anderen Arrays verglichen wird. |
array2 | Erforderlich. Das Array, das mit dem ersten Array verglichen werden soll. |
array3,... | Optional. Zusätzliches Array zum Vergleich mit dem ersten Array. |
myfunction | Erforderlich. Eine Zeichenfolgearray_diff_uassoc(array1,array2,array3...,myfunction); Nach dem Login kopieren |
参数 | 描述 |
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
myfunction | 必需。一个定义了可调用比较函数的字符串。如果第一个参数 <, =, > 第二个参数,相应地比较函数必须返回一个 <, =, > 0 的整数。 |
更多实例
实例 1
比较三个数组的键名和键值(使用用户自定义函数比较键名),并返回差集:
<?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"=>"green","d"=>"blue"); $a3=array("e"=>"yellow","a"=>"red","d"=>"blue"); $result=array_diff_uassoc($a1,$a2,$a3,"myfunction"); print_r($result); ?>
例子 2
如何为该函数分配多个数组:
<?php function myfunction($v1,$v2) { if ($v1===$v2) { return 0; } if ($v1>$v2) { return 1; } else { return -1; } } $a1=array(0=>"Dog",1=>"Cat",2=>"Horse"); $a2=array(3=>"Dog",1=>"Cat",5=>"Horse"); $a3=array(6=>"Bird",0=>"Dog",5=>"Horse"); print_r(array_diff_uassoc($a1,$a2,$a3,"myfunction")); ?>
输出:
Array ( [2] => Horse )
Das obige ist der detaillierte Inhalt vonPHP vergleicht die Schlüsselnamen und Schlüsselwerte zweier Arrays und gibt die Differenzfunktion array_diff_uassoc() zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!