Heim > Backend-Entwicklung > PHP-Problem > PHP führt Arrays zusammen, um doppelte Datenbanken zu entfernen

PHP führt Arrays zusammen, um doppelte Datenbanken zu entfernen

PHPz
Freigeben: 2023-05-19 11:03:07
Original
674 Leute haben es durchsucht

Mit der rasanten Entwicklung des Internets hat sich PHP zu einer der beliebtesten Sprachen im Bereich der Webentwicklung entwickelt. Die PHP-Sprache bietet eine sehr gute Leistung bei der Verarbeitung von Arrays. Sie bietet viele Methoden zur einfachen Implementierung von Array-Zusammenführung, Deduplizierung und anderen Vorgängen. Sie wird auch häufig in Datenbanken verwendet. In diesem Artikel erfahren Sie, wie Sie mit PHP Arrays zusammenführen, doppelte Inhalte entfernen und auf die Datenbank anwenden.

1. Arrays zusammenführen

Schauen wir uns zunächst an, wie man zwei Arrays mit PHP zusammenführt. PHP stellt die Funktion array_merge() zur Verfügung, um diesen Vorgang abzuschließen. Das Folgende ist ein Beispielcode:

$array1 = array('apple', 'banana', 'orange');
$array2 = array('grape', 'peach');
$resultArray = array_merge($array1, $array2);
print_r($resultArray);
Nach dem Login kopieren

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

Array ( [0] => apple [1] => banana [2] => orange [3] => grape [4] => peach )
Nach dem Login kopieren
Nach dem Login kopieren

Wie Sie sehen können, enthält $resultArray alle beiden Arrays $ array1- und $array2-Element.

2. Doppelten Inhalt entfernen

Als nächstes schauen wir uns an, wie man mit PHP doppelten Inhalt aus einem Array entfernt. PHP stellt die Funktion array_unique() zur Verfügung, um diesen Vorgang auszuführen. Das Folgende ist ein Beispielcode:

$array = array('apple', 'banana', 'orange', 'banana', 'grape', 'orange');
$resultArray = array_unique($array);
print_r($resultArray);
Nach dem Login kopieren

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

Array ( [0] => apple [1] => banana [2] => orange [4] => grape )
Nach dem Login kopieren

Wie Sie sehen können, sind nur die eindeutigen Elemente im $array übrig in $resultArray .

3. Arrays zusammenführen und Duplikate entfernen

Durch die Kombination der beiden oben genannten Vorgänge können wir den folgenden Code verwenden, um den Array-Zusammenführungs- und Deduplizierungsvorgang abzuschließen:

$array1 = array('apple', 'banana', 'orange');
$array2 = array('grape', 'peach', 'orange');
$resultArray = array_unique(array_merge($array1, $array2));
print_r($resultArray);
Nach dem Login kopieren
# 🎜🎜 #Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet wie folgt:

Array ( [0] => apple [1] => banana [2] => orange [3] => grape [4] => peach )
Nach dem Login kopieren
Nach dem Login kopieren

Sie können sehen, dass $resultArray alle eindeutigen Elemente der beiden Arrays $array1 und $array2 enthält.

4. Auf Datenbank anwenden

Wenden Sie die oben genannten Vorgänge auf die Datenbank an, um Datenbankabfrageergebnisse einfach zusammenzuführen und zu deduplizieren. Das Folgende ist ein Beispielcode:

$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8mb4', 'root', '');
$sql1 = 'SELECT name FROM table1';
$sql2 = 'SELECT name FROM table2';
$result1 = $pdo->query($sql1)->fetchAll(PDO::FETCH_ASSOC);
$result2 = $pdo->query($sql2)->fetchAll(PDO::FETCH_ASSOC);
$resultArray = array_unique(array_merge(array_column($result1, 'name'), array_column($result2, 'name')));
print_r($resultArray);
Nach dem Login kopieren
Der obige Code extrahiert eine bestimmte Spalte im Ergebnis der Datenbankabfrage (z. B. die Namensspalte in diesem Beispiel), wandelt sie in ein Array um und führt dann eine Zusammenführung durch Deduplizierungsvorgänge und schließlich das kombinierte Ergebnis ausgeben.

Zusammenfassung

PHP bietet viele leistungsstarke Array-Operationsfunktionen, unter denen die Zusammenführungs- und Deduplizierungsfunktionen array_merge() und array_unique() häufiger verwendet werden. Durch die Anwendung dieser Vorgänge auf das Array von Datenbankabfrageergebnissen können Duplikate schnell zusammengeführt und entfernt werden, wodurch Entwicklungszeit und Codevolumen gespart werden. Ich hoffe, dieser Artikel ist hilfreich für Sie.

Das obige ist der detaillierte Inhalt vonPHP führt Arrays zusammen, um doppelte Datenbanken zu entfernen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage