Heim > Artikel > Backend-Entwicklung > PHP verwendet die benutzerdefinierte Funktion array_intersect_ukey(), um Schlüsselnamen zu vergleichen
Beispiel
Vergleicht die Schlüsselnamen zweier Arrays (unter Verwendung einer benutzerdefinierten Benutzerfunktion zum Vergleichen von Schlüsselnamen) und gibt die Schnittmenge 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("a"=>"blue","b"=>"black","e"=>"blue"); $result=array_intersect_ukey($a1,$a2,"myfunction"); print_r($result); ?>Definition und Verwendung Die Funktion array_intersect_ukey() wird verwendet, um die Schlüsselnamen von zwei (oder mehr) Arrays zu vergleichen und den Schnittpunkt zurückzugeben. Hinweis: Diese Funktion verwendet eine benutzerdefinierte Funktion zum Vergleichen von Schlüsselnamen! Diese Funktion vergleicht die Schlüssel von zwei (oder mehr) Arrays und gibt ein Schnittmengen-Array zurück, das alle Elemente im verglichenen Array (Array1) und alle anderen Parameter-Arrays (Array2 oder Array3 usw.) enthält. Array3 usw.Syntax
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_intersect_ukey(array1,array2,array3...,myfunction), die eine aufrufbare Vergleichsfunktion definiert. Wenn das erste Argument f2c570bc5a616fb55b90df8c3566974f und das zweite Argument ist, muss die entsprechende Vergleichsfunktion eine Ganzzahl von f2c570bc5a616fb55b90df8c3566974f zurückgeben. |
参数 | 描述 |
array1 | 必需。与其他数组进行比较的第一个数组。 |
array2 | 必需。与第一个数组进行比较的数组。 |
array3,... | 可选。与第一个数组进行比较的其他数组。 |
myfunction | 必需。一个定义了可调用比较函数的字符串。如果第一个参数 f2c570bc5a616fb55b90df8c3566974f 第二个参数,相应地比较函数必须返回一个 f2c570bc5a616fb55b90df8c3566974f 0 的整数。 |
返回值: | 返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 或 array3 等等)中的键名。 |
PHP 版本: | 5.1.0+ |
<?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"=>"black","b"=>"yellow","d"=>"brown"); $a3=array("e"=>"purple","f"=>"white","a"=>"gold"); $result=array_intersect_ukey($a1,$a2,$a3,"myfunction"); print_r($result); ?>
Das obige ist der detaillierte Inhalt vonPHP verwendet die benutzerdefinierte Funktion array_intersect_ukey(), um Schlüsselnamen zu vergleichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!