Heim  >  Artikel  >  Backend-Entwicklung  >  So vergleichen Sie zwei Arrays auf Gleichheit in PHP

So vergleichen Sie zwei Arrays auf Gleichheit in PHP

青灯夜游
青灯夜游Original
2022-04-29 20:32:036543Durchsuche

Vergleichsschritte: 1. Verwenden Sie die Anweisung „array_diff_assoc($arr1,$arr2)“, um die Schlüsselnamen und Schlüsselwerte der beiden Arrays zu vergleichen und ein Differenzarray zurückzugeben. 2. Verwenden Sie die Anweisung „difference array == [ ]“-Anweisung zur Bestimmung der Differenz. Überprüfen Sie, ob das festgelegte Array ein leeres Array ist. Wenn es sich um ein leeres Array handelt, bedeutet dies, dass die beiden verglichenen Arrays gleich sind, andernfalls sind sie nicht gleich.

So vergleichen Sie zwei Arrays auf Gleichheit in PHP

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

In PHP können Sie Array-Differenz verwenden, um zu bestimmen, ob zwei Arrays gleich sind.

  • Wenn die Differenz zwischen den beiden Arrays leer ist, dann gibt es in den beiden Arrays keine unterschiedlichen Elemente, d Zwei Arrays sind gleich. Es gibt unterschiedliche Elemente in den Arrays, das heißt, die beiden Arrays sind nicht gleich. Wie erhält man also den Array-Differenzsatz? Sie können die Funktion array_diff_assoc() verwenden.

  • array_diff_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und das Differenzarray zurückzugeben.

Nur zwei Arrays sind gleich, wenn ihre Array-Schlüsselnamen und Schlüsselwerte gleich sind.

  • Implementierungsschritte:

1. Verwenden Sie array_diff_assoc(), um den Array-Differenzsatz zu erhalten

<?php 
header("content-type:text/html;charset=utf-8");
$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"red","b"=>"green","c"=>"blue");
$arr3=array("a"=>"red","b"=>"green","c"=>"blue");
$diff1=array_diff_assoc($arr1,$arr2);
var_dump($diff1);
$diff2=array_diff_assoc($arr2,$arr3);
var_dump($diff2);
?>

Aus der Ausgabe ist ersichtlich, dass zwischen $arr1 und $arr2 ein Differenzsatz vorhanden ist Es ist kein Unterschied zwischen $arr2 und $arr3 festgelegt.

2. Bestimmen Sie, ob das Differenzarray ein leeres Array ist. Da die Differenzarrays von $arr1 und $arr2 keine leeren Arrays sind, sind sie daher nicht gleich
if($diff1==[]){
	echo "两数组相等<br>";
}
else{
	echo "两数组不相等<br>";
}

So vergleichen Sie zwei Arrays auf Gleichheit in PHPDenn $arr2 und $arr3 sind leere Arrays und daher gleich.

Erweiterung: Kapseln Sie den Code:

if($diff2==[]){
	echo "两数组相等<br>";
}
else{
	echo "两数组不相等<br>";
}

So vergleichen Sie zwei Arrays auf Gleichheit in PHPEmpfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie zwei Arrays auf Gleichheit in PHP. 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