Die Funktion array_intersect_key()
wird verwendet, um die Schlüsselnamen von zwei (oder mehr) Arrays zu vergleichen und die Kreuzung zurückzugeben.
Die Funktion vergleicht die Schlüsselnamen von zwei (oder mehr) Arrays und gibt ein Kreuzungsarray zurück, das alle Schlüsselnamen in dem zu verglichenen Array ( Array1 ) und in jedem anderen Parameter -Array ( Array2 oder Array3 usw.) enthält.
Vergleichen Sie die Schlüsselnamen von zwei Arrays und geben Sie die Kreuzung zurück:
<? Php $ a1 = array ( "a" => "rot" , "b" => "grün" , "c" => "blau" ) ; $ a2 = array ( "a" => "rot" , "c" => "blau" , "d" => "pink" ) ; $ result = array_intersect_key ( $ a1 , $ a2 ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus
Vergleichen Sie die Schlüsselnamen zweier Indexarrays und geben Sie die Kreuzung zurück:
<? Php $ a1 = array ( "rot" , "grün" , "blau" , "gelb" ) ; $ a2 = array ( "rot" , "grün" , "blau" ) ; $ result = array_intersect_key ( $ a1 , $ a2 ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus
Vergleichen Sie die Schlüsselnamen von drei Arrays und geben Sie die Kreuzung zurück:
<? Php $ a1 = array ( "a" => "rot" , "b" => "grün" , "c" => "blau" ) ; $ a2 = array ( "c" => "gelb" , "d" => "schwarz" , "e" => "braun" ) ; $ a3 = array ( "f" => "grün" , "c" => "lila" , "g" => "rot" ) ; $ result = array_intersect_key ( $ a1 , $ a2 , $ a3 ) ; print_r ( $ result ) ; ?>
Probieren Sie es selbst aus
Array_intersect_key ( Array1 , Array2 , Array3 ... )
Parameter | beschreiben |
---|---|
Array1 | Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird. |
Array2 | Erforderlich. Das Array, das mit dem ersten Array verglichen wird. |
Array3 , ... | Optional. Andere Arrays, die mit dem ersten Array verglichen werden. |
array_intersect_key()
verwendet den Schlüsselnamenvergleich, um den Schnittpunkt eines Arrays zu berechnen.
array_intersect_key()
gibt ein Array zurück, das die Werte aller Schlüsselnamen enthält, die im Array verglichen werden und gleichzeitig in allen anderen Parameterarrays angezeigt werden.
Hinweis: Zum Vergleich werden nur Schlüsselnamen verwendet.