Heim >Backend-Entwicklung >PHP-Problem >So entfernen Sie identische Elemente aus zwei Arrays in PHP
In PHP können Sie die Funktion array_diff() verwenden, um die gleichen Elemente aus zwei Arrays zu entfernen. Das Syntaxformat ist „array_diff(array1,array2);“; diese Funktion wird verwendet, um die Werte zweier Arrays zu vergleichen kann ein Array1 zurückgeben, aber das Differenz-Array mit Werten befindet sich nicht in Array2.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php entfernt dieselben Elemente aus zwei Arrays
Sie können die Funktion array_diff() verwenden, das Codebeispiel lautet wie folgt:
<?php header("Content-type:text/html;charset=utf-8"); $a=array(1,2,3); $b=array(2,3,4); //得到存在于$a但不存在于$b中的元素组成的数组 $c1=array_diff($a,$b); //得到存在于$b但不存在于$a中的元素组成的数组 $c2=array_diff($b,$a); //去除相同元素后的两个数组 echo '去除相同元素后的两个数组:'.'<br>'; var_dump($c1); var_dump($c2); ?>
Ausgabe:
去除相同元素后的两个数组: array (size=1) 0 => int 1 array (size=1) 2 => int 4
Beschreibung: Die Funktion
array_diff() wird verwendet, um die Werte von zwei (oder mehr) Arrays zu vergleichen und die Differenz zurückzugeben.
Syntax
array_diff(array1,array2,array3...);
Parameter | Beschreibung |
---|---|
array1 | Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird. |
array2 | Erforderlich. Das Array, das mit dem ersten Array verglichen werden soll. |
array3,... | Optional. Zusätzliches Array zum Vergleich mit dem ersten Array. |
array_diff() vergleicht die Werte von zwei (oder mehr) Arrays (key=>value in value) und gibt ein Differenzarray zurück; das Differenzarray enthält alle verglichenen Arrays (array1), jedoch nicht in jedem anderen Parameter-Array (Array2 oder Array3 usw.).
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo entfernen Sie identische Elemente aus zwei Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!