Heim > Backend-Entwicklung > PHP-Problem > So erreichen Sie eine eindimensionale Zahlenkombination ohne Wiederholung in PHP

So erreichen Sie eine eindimensionale Zahlenkombination ohne Wiederholung in PHP

PHPz
Freigeben: 2023-04-18 09:12:18
Original
879 Leute haben es durchsucht

In PHP ist das Zusammenführen eindimensionaler Arrays weit verbreitet. Normalerweise können wir Arrays über array_merge oder den „+“-Operator zusammenführen. Beim Zusammenführen von Arrays müssen wir jedoch manchmal doppelte Elemente entfernen. Was sollen wir also tun?

In diesem Artikel werden zwei Deduplizierungsmethoden basierend auf Array-Schlüsselwerten vorgestellt, mit denen nicht duplizierte eindimensionale Arrays einfach zusammengeführt werden können.

  1. Die Funktion array_unique

array_unique kann die wiederholten Elemente im Array deduplizieren und ein Array ohne wiederholte Elemente zurückgeben. Dies kann verwendet werden, um sicherzustellen dass im zusammengeführten Array keine doppelten Elemente erscheinen.

Zuerst bereiten wir zwei eindimensionale Arrays $array1 und $array2 vor:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
Nach dem Login kopieren

Als nächstes verwenden wir array_merge, um die beiden Arrays zusammenzuführen:

$result = array_merge($array1, $array2);
Nach dem Login kopieren
# 🎜 🎜#Zu diesem Zeitpunkt ist das Ergebnis von $result:

array('a', 'b', 'c', 'b', 'c', 'd')
Nach dem Login kopieren
Wie Sie sehen können, gibt es in $result zwei wiederholte Elemente von „b“ und „c“. Um diese doppelten Elemente zu entfernen, können wir die Funktion array_unique verwenden:

$result = array_unique($result);
Nach dem Login kopieren
Zu diesem Zeitpunkt ist das Ergebnis von $result:

array('a', 'b', 'c', 'd')
Nach dem Login kopieren
Nach dem Login kopieren
Zu diesem Zeitpunkt gibt es Keine Duplikate im $result-Element.

    Array-Schlüsselwerte verwenden, um Duplikate zu entfernen
Zusätzlich zur Verwendung der Funktion array_unique können wir Duplikate auch durch Festlegen des Array-Schlüssels entfernen Werte.

Der Schlüsselwert des Arrays muss eindeutig sein, daher müssen wir nur die Elemente im Array verwenden, die zusammengeführt werden müssen, um sicherzustellen, dass keine doppelten Elemente vorhanden sind das zusammengeführte Array.

Wir können zuerst ein leeres Array $result definieren, dann die beiden zusammenzuführenden Arrays durchlaufen und den Wert des Elements als Schlüsselwert zu $result hinzufügen, wie unten gezeigt:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

$result = array();
foreach($array1 as $value){
    $result[$value] = true;
}
foreach($array2 as $value){
    $result[$value] = true;
}

$result = array_keys($result);
Nach dem Login kopieren
# 🎜🎜#Zu diesem Zeitpunkt ist das Ergebnis von $result:
array('a', 'b', 'c', 'd')
Nach dem Login kopieren
Nach dem Login kopieren

Zu diesem Zeitpunkt gibt es keine doppelten Elemente in $result.

Es ist erwähnenswert, dass die obige Methode zwar die Verwendung der Funktion array_unique vermeidet, jedoch einen temporären booleschen Wert als Wert des Arrays festlegen muss, also beim Zusammenführen von Arrays, wenn der Wert des Arrays selbst Da es sich um einen booleschen Werttyp handelt, können bei diesem Ansatz Probleme auftreten.

Zusammenfassung

In PHP ist das Zusammenführen eindimensionaler Arrays und das Entfernen doppelter Elemente ein sehr häufiger Vorgang. In diesem Artikel werden zwei auf Array-Schlüsselwerten basierende Deduplizierungsmethoden vorgestellt, die die Funktion array_unique und die Array-Schlüsselwert-Deduplizierung verwenden. Diese Methoden können den Prozess der Array-Zusammenführung erheblich vereinfachen und nicht duplizierte eindimensionale Arrays schnell zusammenführen. Wenn Sie diese Methoden verwenden, müssen Sie entsprechend der tatsächlichen Situation die am besten geeignete Methode auswählen.

Das obige ist der detaillierte Inhalt vonSo erreichen Sie eine eindimensionale Zahlenkombination ohne Wiederholung in PHP. 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