186 of 410 menu

Funktion array_intersect_assoc

Die Funktion array_intersect_assoc gibt ein Array zurück, das alle Elemente des ersten Arrays enthält, die in allen anderen übergebenen Arrays vorhanden sind, wobei sowohl Schlüssel als auch Werte verglichen werden. Der erste Parameter ist das Hauptarray, die folgenden Parameter sind die Arrays zum Vergleich.

Syntax

array_intersect_assoc(array1, array2, ...): array;

Beispiel

Lassen Sie uns die Schnittmenge zweier Arrays mit Schlüsselprüfung finden:

<?php $arr1 = ['a' => 1, 'b' => 2, 'c' => 3]; $arr2 = ['a' => 1, 'c' => 4, 'd' => 5]; $res = array_intersect_assoc($arr1, $arr2); print_r($res); ?>

Ergebnis der Codeausführung:

['a' => 1]

Beispiel

Vergleich von drei Arrays mit unterschiedlichen Schlüsseln und Werten:

<?php $arr1 = [1, 2, 3, 4]; $arr2 = [1, 3, 4, 5]; $arr3 = [1, 2, 4, 6]; $res = array_intersect_assoc($arr1, $arr2, $arr3); print_r($res); ?>

Ergebnis der Codeausführung:

[0 => 1]

Beispiel

Wenn es keine Übereinstimmungen bei Schlüsseln und Werten gibt:

<?php $arr1 = ['a' => 1, 'b' => 2]; $arr2 = ['c' => 1, 'd' => 2]; $res = array_intersect_assoc($arr1, $arr2); print_r($res); ?>

Ergebnis der Codeausführung:

[]

Siehe auch

  • die Funktion array_intersect,
    die die Schnittmenge von Arrays ohne Schlüsselprüfung berechnet
  • die Funktion array_diff_assoc,
    die die Differenz von Arrays mit Schlüsselprüfung berechnet
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen