Heim  >  Artikel  >  Backend-Entwicklung  >  So vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie dieselben Elemente haben

So vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie dieselben Elemente haben

青灯夜游
青灯夜游Original
2022-06-13 20:41:122916Durchsuche

Vergleichsmethode: 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($arr1,$arr2)“ gibt ein Schnittarray zurück, das dieselben Elemente enthält. 2. Verwenden Sie den Operator „==“, um zu bestimmen, ob das Schnittarray ein leeres Array ist. Die Syntax lautet „Schnittarray == []“. Wenn das Schnittarray ein leeres Array ist, gibt es in den beiden Arrays keine identischen Elemente. Wenn das Schnittpunkt-Array kein leeres Array ist, gibt es gleiche Elemente.

So vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie dieselben Elemente haben

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

PHP-Methode zum Vergleichen, ob zwei Arrays dieselben Elemente haben

Schritt 1: Verwenden Sie array_intersect_assoc () Funktion Arrays vergleichen

array_intersect_assoc() Funktion wird verwendet, um die Schlüsselnamen und Schlüsselwerte zweier Arrays zu vergleichen und den Schnittpunkt der beiden Arrays (Arrays, die dieselben Elemente enthalten) zurückzugeben.

Das Schnittmengenarray umfasst alle Schlüsselnamen und Schlüsselwerte im verglichenen Array (Array1) und in jedem anderen Parameterarray (Array2).

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"red","b"=>"green","c"=>"yellow");
$arr3=array("a"=>"green","b"=>"1","c"=>"yellow");
var_dump($arr1);
var_dump($arr2);
var_dump($arr3);
$result=array_intersect_assoc($arr1,$arr2);
echo &#39;两个数组($arr1和$arr2)的交集:&#39;;
var_dump($result);
$result=array_intersect_assoc($arr1,$arr3);
echo &#39;两个数组($arr1和$arr3)的交集:&#39;;
var_dump($result);
?>

So vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie dieselben Elemente haben

Schritt 2: Verwenden Sie den Operator „==“, um zu bestimmen, ob das Schnittpunkt-Array ein leeres Array ist.

  • Wenn das Schnittpunkt-Array ein leeres Array ist, gibt es in den beiden Arrays keine identischen Elemente

  • Wenn sie sich überschneiden. Wenn das Array kein leeres Array ist, dann gibt es die gleichen Elemente in den beiden Arrays

if($result==[]){
	echo &#39;两个数组中没有相同元素<br>&#39;;
}else{
	echo &#39;两个数组中有相同元素<br>&#39;;
}

So vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie dieselben Elemente haben

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie zwei Arrays in PHP, um festzustellen, ob sie dieselben Elemente haben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn