English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der PHP-Funktion array_intersect_ukey()

PHP Array-Funktionshandbuch

Die PHP-Funktion array_intersect_ukey() verwendet Callback-Funktionen, um Schlüsselnamen zu vergleichen, um den Schnitt von Arrays zu berechnen

Syntax

array_intersect_ukey ($array1, $array2 , $array3..., callback $key_compare_func] );

Definition und Verwendung

Die Funktion array_intersect_ukey() vergleicht die Schlüsselnamen von zwei (oder mehreren) Arrays und gibt den Schnitt zurück.
Anmerkung:Diese Funktion verwendet eine benutzerdefinierte Funktion, um Schlüsselnamen zu vergleichen!
Diese Funktion vergleicht die Schlüsselnamen von zwei (oder mehreren) Arrays und gibt ein Schnittarray zurück, das alle Schlüsselnamen enthält, die in allen verglichenen Arrays (Array1) enthalten, sowie in jedem anderen Parameterarray (Array2 oder Array3 und so weiter) enthaltenen Schlüsseln.

Parameter

NummerParameter und Beschreibung
1

Array1(Pflicht)

Das erste Array ist das Array, das mit den anderen Arrays verglichen wird.

2

Array2(Pflicht)

Dies ist das Array, das mit dem ersten Array verglichen werden soll

3

Array3(Optional)

Dies ist das Array, das mit dem ersten Array verglichen werden soll

4

key_compare_func (Pflicht)

von benutzerdefinierten Callback-Funktionen.

Rückgabewert

Es wird ein Array zurückgegeben, das die Werte enthält1Alle Werte in einem Array, die in allen Parametern vorhandene Übereinstimmungen haben, werden zurückgegeben. Gibt es Fehler, wird FALSE zurückgegeben.

Online-Beispiel

<?php
   function key_compare_func($k1, $k2) {
      if ($k1 ==$k2)
         return 0;
      
      else if ($k1 > $k2)
         return 1;
      
      else
         return -1;
   }
   $input1 = array("blue"=>1, "red"=>2, "green"=>3, "purple"=>4);
   $input2 = array("green"=>5, "blue"=>6, "pink"=>7, "black"=>8);
   
   $result = array_intersect_ukey($input1, $input2, "key_compare_func");
   var_dump($result);
?>
Testen Sie heraus‹/›

Ausgabeergebnis:

array(2) {
  ["blue"]=>
  int(1)
  ["green"]=>
  int(3)
}

PHP Array-Funktionshandbuch