Heim >Backend-Entwicklung >PHP-Problem >So finden Sie den Unterschied zwischen zwei Arrays in PHP

So finden Sie den Unterschied zwischen zwei Arrays in PHP

zbt
zbtOriginal
2023-07-13 16:31:182423Durchsuche

So finden Sie den Unterschied zwischen zwei Arrays in PHP: 1. Definieren Sie zwei Arrays „$array1“ und „$array2“. 2. Verwenden Sie die Funktion „array_diff()“, um den Unterschied zwischen „$array1“ und „$“ zu vergleichen array2` Der Differenzsatz wird in der Variablen „$diff“ gespeichert. 3. Verwenden Sie die Funktion „print_r()“, um den Differenzsatz auszudrucken.

So finden Sie den Unterschied zwischen zwei Arrays in PHP

Die Betriebsumgebung dieses Tutorials: Windows10-System, PHP8.1.3-Version, DELL G3-Computer.

Bei der PHP-Programmierung stoßen wir häufig auf Situationen, in denen wir die Differenzmenge zweier Arrays lösen müssen. Eine Differenzmenge ist ein Element, das in einem Array vorhanden ist, in einem anderen Array jedoch nicht vorhanden ist. In diesem Artikel erfahren Sie, wie Sie mit der Programmiersprache PHP den Unterschied zwischen zwei Arrays ermitteln.

Überlegen wir, wie wir den Unterschied zwischen zwei Arrays ermitteln können. In PHP gibt es mehrere Möglichkeiten, dieses Ziel zu erreichen. Das Folgende ist eine der Methoden:

$array1=[1,2,3,4,5];
$array2=[3,4,5,6,7];
$diff=array_diff($array1,$array2);
print_r($diff);
?>

Im obigen Code

1 definieren wir zwei Arrays „$array1“ und „$array2“.

2. Wir verwenden die Funktion „array_diff()“ für „$array1“. Der Unterschied zu „$array2“ wird in der Variablen „$diff“ gespeichert.

3. Wir verwenden die Funktion „print_r()“, um den Differenzsatz auszudrucken.

Als Ergebnis der Ausführung des obigen Codes erhalten wir die folgende Ausgabe:

Array
(
[0]=>1
[1]=>2
)

Wie aus der Ausgabe ersichtlich ist, existieren die Elemente „1“ und „2“ in „$array1“ nicht in „$array2“. `, also sind sie im Differenzsatz „$diff“ enthalten Mitte.

Zusätzlich zur Verwendung der Funktion „array_diff()“ können wir auch Schleifen und bedingte Anweisungen verwenden, um die Differenz zwischen zwei Arrays manuell zu berechnen. Das Folgende ist eine andere Möglichkeit, es zu implementieren:

$array1=[1,2,3,4,5];
$array2=[3,4,5,6,7];
$diff=[];
foreach($array1as$element){
if(!in_array($element,$array2)){
$diff[]=$element;
}
}
print_r($diff);
?>

1 Im obigen Code erstellen wir zuerst ein leeres Array „$diff“

2 Dann verwenden wir „foreach“, um jedes Element in „$array1“ zu durchlaufen. und verwenden Die Funktion „in_array()“ prüft, ob sie in „$array2“ existiert. Wenn das Element nicht in „$array2“ ist, fügen wir es zu „$diff“ hinzu im Array.

3. Wir verwenden die Funktion „print_r()“, um den Differenzsatz auszudrucken.

Egal welche Methode verwendet wird, die endgültige Ausgabe sollte dieselbe sein:

Array
(
[0]=>1
[1]=>2
)

Zusammenfassend können wir „array_diff()“ verwenden Funktion oder verwenden Sie Schleifen und bedingte Anweisungen, um den Unterschied zwischen zwei Arrays zu ermitteln. Diese Methode ist in der PHP-Programmierung sehr nützlich und kann uns bei der Lösung vieler praktischer Probleme helfen. Ich hoffe, dieser Artikel kann Ihnen hilfreich sein!

Das obige ist der detaillierte Inhalt vonSo finden Sie den Unterschied zwischen zwei Arrays 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