Heim >Backend-Entwicklung >PHP-Problem >Welche Funktionen gibt es, um den Schnittpunkt zweier Arrays in PHP zu finden?
Es gibt 8 Schnittmengenfunktionen: 1. array_intersect(), die nur Schlüsselwerte vergleicht; 2. array_intersect_key(), die nur Schlüsselnamen vergleicht; ), usw.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php bietet mehrere Funktionen zum Ermitteln der Schnittmenge von Arrays:
array_intersect(): Arrays vergleichen und return Schnittpunkt zweier Arrays (nur Schlüssel werden verglichen).
array_intersect_assoc(): Arrays vergleichen und den Schnittpunkt zweier Arrays zurückgeben (Schlüsselnamen und Schlüsselwerte vergleichen).
array_intersect_key(): Vergleicht Arrays und gibt den Schnittpunkt zweier Arrays zurück (vergleicht nur Schlüsselnamen).
array_intersect_uassoc(): Vergleichen Sie Arrays und geben Sie den Schnittpunkt zweier Arrays zurück (vergleichen Sie Schlüsselnamen und Schlüsselwerte mit benutzerdefinierten Vergleichsfunktionen).
array_intersect_ukey(): Vergleicht Arrays und gibt den Schnittpunkt zweier Arrays zurück (vergleicht nur Schlüsselnamen unter Verwendung benutzerdefinierter Vergleichsfunktionen).
array_uintersect(): Vergleicht Arrays und gibt den Schnittpunkt zweier Arrays zurück (vergleicht nur Schlüsselwerte unter Verwendung einer benutzerdefinierten Vergleichsfunktion).
array_uintersect_assoc(): Arrays vergleichen und den Schnittpunkt zweier Arrays zurückgeben (Schlüsselnamen und Schlüsselwerte vergleichen, integrierte Funktionen zum Vergleichen verwenden, benutzerdefinierte Funktionen zum Vergleichen von Schlüsselwerten verwenden).
array_uintersect_uassoc(): Vergleichen Sie Arrays und geben Sie den Schnittpunkt zweier Arrays zurück (vergleichen Sie Schlüsselnamen und Schlüsselwerte mit zwei benutzerdefinierten Vergleichsfunktionen).
Das Folgende ist eine Einführung in die Vergleichsfunktionen, die üblicherweise zum Ermitteln der Schnittmenge von Arrays verwendet werden ) Arrays und geben den Schnittpunkt zurück.
Diese Funktion vergleicht die Werte von zwei (oder mehr) Arrays und gibt ein Schnittarray zurück, das alle Werte in Array1 enthält, die auch in allen anderen Parameter-Arrays vorhanden sind. <?php
header('content-type:text/html;charset=utf-8');
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_intersect($a1,$a2);
var_dump($result);
?>
2. Funktion array_intersect_assoc()
Funktion array_intersect_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und die Schnittmenge zurückzugeben.
Diese Funktion vergleicht die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Schnittarray zurück, das alle Elemente im verglichenen Array (Array1) und alle anderen Parameterarrays (Array2 oder Array3 usw.) enthält .). <?php
header('content-type:text/html;charset=utf-8');
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");
$result=array_intersect_assoc($a1,$a2);
var_dump($result);
?>
3. array_intersect_key() Funktion
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_intersect_key($a1,$a2); var_dump($result); ?>
Beschreibung: Ungewöhnliche Vergleichsfunktion
array_intersect_uassoc()
Beispiel:
<?php header('content-type:text/html;charset=utf-8'); 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_intersect_uassoc($a1,$a2,"myfunction"); var_dump($result); ?>
PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWelche Funktionen gibt es, um den Schnittpunkt zweier Arrays in PHP zu finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!