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);
Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:
Array ( [0] => apple [1] => banana [2] => orange [3] => grape [4] => peach )
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);
Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:
Array ( [0] => apple [1] => banana [2] => orange [4] => grape )
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);
Array ( [0] => apple [1] => banana [2] => orange [3] => grape [4] => peach )
$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);
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!