Methode zur Fehlerbehebung: 1. Verwenden Sie die Funktion array_intersect(), um zwei Arrays zu vergleichen und dieselben Elemente zu erhalten. Die Syntax „array_intersect (ursprüngliches Array, ein anderes Array)“ gibt ein Schnittarray zurück, das dieselben Elemente enthält. ) Die Funktion vergleicht das ursprüngliche Array und das Schnittpunkt-Array und löscht dann dieselben Elemente aus dem ursprünglichen Array. Die Syntax lautet „array_diff(ursprüngliches Array, Schnittpunkt-Array)“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP 8-Version, DELL G3-Computer
Der Ausschluss von Elementen in einem Array, die sich in einem anderen Array befinden, besteht darin, die gleichen Elemente der beiden Arrays abzurufen und dann hinzuzufügen die gleichen Elemente in einem Array. Löschen Sie einfach alle Elemente.
In PHP können Sie die Funktionen array_intersect() und array_diff() verwenden, um Elemente in einem Array auszuschließen, die sich in einem anderen Array befinden.
Implementierungsschritte:
Schritt 1: Verwenden Sie die Funktion array_intersect(), um zwei Arrays zu vergleichen und die gleichen Elemente zu erhalten. Die Funktion array_intersect() kann die Werte zweier Arrays vergleichen und ein Schnittarray zurückgeben die gleichen Elemente enthalten.
<?php header('content-type:text/html;charset=utf-8'); $arr1=array(1,2,3,4,5,6); $arr2=array(2,4,6,8,10,12); var_dump($arr1); var_dump($arr2); $intersect=array_intersect($arr1,$arr2); echo "相同元素有:"; var_dump($intersect); ?>
Schritt 2: Verwenden Sie die Funktion array_diff(), um dieselben Elemente des ursprünglichen Arrays zu löschen.
Verwenden Sie die Funktion array_diff(), um die beiden Arrays bzw. das Schnittarray zu vergleichen und den Differenzsatz zu erhalten ( Löschen Sie dieselben Elemente und erhalten Sie das andere Element. Die Funktion
array_diff() vergleicht die Werte von zwei (oder mehr) Arrays (key=>value in value) und gibt ein Differenzarray zurück, das alle verglichenen Arrays (array1) enthält, aber nicht in einem anderen Parameterarray (Array2).
<?php header('content-type:text/html;charset=utf-8'); $arr1=array(1,2,3,4,5,6); $arr2=array(2,4,6,8,10,12); var_dump($arr1); var_dump($arr2); $intersect=array_intersect($arr1,$arr2); echo "相同元素有:"; var_dump($intersect); $diff=array_diff($arr1,$intersect); echo "删除相同元素后的原数组:"; var_dump($diff); ?>Nach dem Login kopierenEmpfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonSo schließen Sie Elemente aus einem Array aus, die sich in einem anderen Array in PHP befinden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!