Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob sich zwei Arrays in PHP überschneiden
Beurteilungsschritte: 1. Verwenden Sie die Funktion array_intersect_assoc(), um die Schlüsselnamen und Schlüsselwerte der beiden Arrays zu vergleichen. Die Syntax „array_intersect_assoc(array 1, array 2)“ gibt ein Schnittarray zurück „==="-Operator Um festzustellen, ob das Schnittpunktarray leer ist, lautet die Syntax „Schnittpunktarray ===[]". Wenn das Schnittpunktarray leer ist, haben die beiden Arrays keinen Schnittpunkt. Wenn das Schnittpunktarray nicht leer ist, Die beiden Arrays haben einen Schnittpunkt.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die Funktion array_intersect_assoc() und den Operator „===" verwenden, um zu bestimmen, ob zwei Arrays vorhanden sind schneiden.
Implementierungsschritte:
Schritt 1: Verwenden Sie die Funktion array_intersect_assoc(), um Arrays zu vergleichen und den Schnittpunkt zweier Arrays zu finden.
Die Funktion array_intersect_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei ( oder mehr) Arrays und gibt ein Array zurück, das die Schnittpunktelemente enthält (ein Schnittpunkt-Array).
$result=array_intersect_assoc($a1,$a2);
Schritt 2: Verwenden Sie den Operator „===“, um zu bestimmen, ob das Schnittpunkt-Array leer ist.
$result===[]
Wenn das Schnittpunkt-Array leer ist, haben die beiden Arrays keinen Schnittpunkt Zwei Arrays haben einen Schnittpunkt.
Vollständiger Beispielcode:
<?php header('content-type:text/html;charset=utf-8'); function f($a1,$a2){ $result=array_intersect_assoc($a1,$a2); var_dump($result); if($result===[]){ echo '两数组没有交集'; }else{ echo '两数组有交集'; } } $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $a3=array("a"=>"1","b"=>"2","d"=>"blue"); var_dump($a1); var_dump($a2); echo '$a1 和 $a2对比:'; f($a1,$a2); echo '<hr>'; var_dump($a2); var_dump($a3); echo '$a2 和 $a3对比:'; f($a2,$a3); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich zwei Arrays in PHP überschneiden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!