Heim  >  Artikel  >  Backend-Entwicklung  >  So schließen Sie Elemente aus einem Array aus, die sich in einem anderen Array in PHP befinden

So schließen Sie Elemente aus einem Array aus, die sich in einem anderen Array in PHP befinden

青灯夜游
青灯夜游Original
2023-01-11 19:51:501215Durchsuche

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)“.

So schließen Sie Elemente aus einem Array aus, die sich in einem anderen Array in PHP befinden

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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);
?>

So schließen Sie Elemente aus einem Array aus, die sich in einem anderen Array in PHP befindenSchritt 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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);
?>

Empfohlenes Lernen: „So schließen Sie Elemente aus einem Array aus, die sich in einem anderen Array in PHP befindenPHP-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!

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