Heim >Backend-Entwicklung >PHP-Problem >So vergleichen Sie zwei Arrays in PHP und erhalten unterschiedliche Teile

So vergleichen Sie zwei Arrays in PHP und erhalten unterschiedliche Teile

青灯夜游
青灯夜游Original
2021-05-19 17:55:503831Durchsuche

So vergleichen Sie zwei Arrays und erhalten unterschiedliche Teile in PHP: 1. Verwenden Sie die Funktion array_diff(), Syntaxformat „array_diff(array 1, array 2)“; 2. Verwenden Sie die Funktion array_diff_assoc(), Syntax „array_diff_assoc(array 1, Array 1, Array 2)"; Array 2)".

So vergleichen Sie zwei Arrays in PHP und erhalten unterschiedliche Teile

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

php-Methode zum Vergleichen zweier Arrays und zum Erhalten unterschiedlicher Teile:

Methode 1: Verwenden Sie array_diff( ) Funktion

array_diff() Funktion gibt das Differenzarray zweier Arrays zurück. Dieses Array enthält alle Schlüssel, die sich im verglichenen Array, aber in keinem der anderen Argumentarrays befinden.

Im zurückgegebenen Array bleiben die Schlüsselnamen unverändert.

Syntax:

Syntax

array_diff(array1,array2,array3...)

Beispiel:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
 
$result=array_diff($a1,$a2);
print_r($result);
?>
//
Array ( [d] => yellow )

Methode 2: Verwenden Sie die Funktion array_diff_assoc(). Die Funktion array_diff_assoc() wird verwendet, um die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays zu vergleichen und Gibt den Differenzsatz zurück.

Diese Funktion vergleicht die Schlüsselnamen und Schlüsselwerte von zwei (oder mehr) Arrays und gibt ein Differenzarray zurück, das alle Elemente im verglichenen Array (Array1), jedoch nicht in einem anderen Parameterarray (Array2) enthält oder array3 usw.).

Grammatik:

array_diff_assoc(array1,array2,array3...);

Beispiel:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");
 
$result=array_diff_assoc($a1,$a2);
print_r($result);
//
Array ( [d] => yellow )

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo vergleichen Sie zwei Arrays in PHP und erhalten unterschiedliche Teile. 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