Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Array_combine und Array_unique, um eindeutige Schlüsselwertpaare zu konstruieren

Verwenden Sie Array_combine und Array_unique, um eindeutige Schlüsselwertpaare zu konstruieren

M66 2025-06-07

In PHP sind Array_combine und Array_unique zwei sehr praktische Funktionen. Sie können eine große Rolle spielen, wenn wir einzigartige Schlüsselwertpaare aufbauen müssen. In diesem Artikel wird ausführlich erläutert, wie diese beiden Funktionen verwendet werden, um ein Array zu konstruieren, das nur eindeutige Schlüsselwertpaare enthält.

1. Einführung

In der tatsächlichen Entwicklung stoßen wir häufig auf Szenarien, in denen wir Arrays verarbeiten müssen, insbesondere wenn wir zwei Arrays haben, eines als Schlüssel und die andere als Werte, wie man eindeutige Schlüsselwertpaare basierend auf diesen Daten generiert?

  • Array_combine ($ KEYS, $ VULICE) : Diese Funktion akzeptiert zwei Arrays, $ Keys als Schlüssel des neuen Arrays und $ VULES als Wert des neuen Arrays. Wenn die Anzahl der Elemente der beiden Arrays nicht gleich ist, gibt Array_combine false zurück.

  • Array_Unique ($ Array) : Diese Funktion wird verwendet, um doppelte Werte in einem Array zu entfernen, und es werden nur eindeutige Werte aufbewahrt.

Wir werden heute diskutieren, wie Sie diese beiden Funktionen verwenden, um ein einzigartiges Array von Schlüsselwertpaaren zu konstruieren.

2. Beispielszenario

Angenommen, wir haben zwei Arrays, eine, die die Benutzer -ID (als Schlüssel verwendet) und die andere die E -Mail -Adresse des Benutzers (als Wert verwendet) darstellt. Wir müssen sicherstellen, dass die E-Mail-Adresse nicht dupliziert ist und ein Array von Schlüsselwertpaaren mit der entsprechenden Benutzer-ID bildet.

 <?php
// Benutzer ID Array
$userIds = [1, 2, 3, 4, 5];

// Benutzer邮箱Array
$userEmails = [
    'alice@example.com',
    'bob@example.com',
    'alice@example.com',
    'charlie@example.com',
    'dave@example.com'
];

// Entfernen Sie doppelte E -Mail -Adressen
$uniqueEmails = array_unique($userEmails);

// verwenden array_combine Erstellen Sie ein einzigartiges Schlüsselwertpaar
$uniqueUserMap = array_combine($userIds, $uniqueEmails);

// Ausgangsergebnis
print_r($uniqueUserMap);
?>

3.. Code Erklärung

  1. Originalarray:

    • $ userIDS enthält die ID des Benutzers.

    • $ useremails enthält die E -Mail -Adresse, die jeder Benutzer -ID entspricht. Beachten Sie jedoch, dass sie doppelte E -Mails enthalten.

  2. Verwendung von Array_unique :

    • Array_Unique ($ useremails) entfernt doppelte Werte im $ useremails -Array und stellt sicher, dass jede E -Mail -Adresse eindeutig ist.

  3. Verwendung von Array_combine :

    • Wir kombinieren die eindeutige E -Mail -Adresse mit der Benutzer -ID über Array_combine ($ userIds, $ UniqueMails) , um ein neues assoziatives Array zu gründen.

4. Ergebnisse Ausgabe

Nehmen wir an, dass das Ausgabeergebnis nach dem obigen Code wie folgt ist:

 Array
(
    [1] => alice@example.com
    [2] => bob@example.com
    [3] => charlie@example.com
    [4] => dave@example.com
)

Wie Sie sehen können, wurde die doppelte E-Mail-Adresse alice@example.com entfernt und wir haben schließlich Schlüsselwertpaare für jede Benutzer-ID und eine eindeutige E-Mail-Adresse erhalten.

5. URL -Verarbeitungsbeispiel

Angenommen, Sie möchten die URL verarbeiten und müssen sicherstellen, dass die Domain -Namen der einzelnen URL einheitlich sind. Wir können zeigen, wie die URL -Domain -Namen im Array über Array_Map geändert werden.

 <?php
// Original URL Array
$urls = [
    'https://example.com/page1',
    'https://example.com/page2',
    'https://oldsite.com/page3',
    'https://newsite.com/page4'
];

// verwenden array_map Alle ändern URL Der Domain -Name ist m66.net
$updatedUrls = array_map(function($url) {
    return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);
}, $urls);

// Ausgabe geändert URL Array
print_r($updatedUrls);
?>

6. Code Erläuterung

  1. Wir erstellen zuerst ein Array mit mehreren URLs.

  2. Durch die Funktionen von Array_Map und PREG_REPLACE ersetzen wir jeden URL -Domänennamen im Array durch m66.net .

  3. Schließlich wird das modifizierte URL -Array ausgegeben, um sicherzustellen, dass alle Domänennamen einheitlich sind.

7. Ergebnisse Ausgabe

 Array
(
    [0] => https://m66.net/page1
    [1] => https://m66.net/page2
    [2] => https://m66.net/page3
    [3] => https://m66.net/page4
)

8. Zusammenfassung

Mit Array_combine und Array_unique können wir ein Array mit eindeutigen Schlüsselwertpaaren leicht konstruieren, und mit einigen anderen Funktionen (z. B. Array_Map ) können wir die Daten weiter verarbeiten. Ändern Sie beispielsweise den Namen der URL -Domänen einheitlich, um sicherzustellen, dass jede URL dem von uns benötigten Format erfüllt.

Hoffentlich hilft Ihnen dieser Artikel zu verstehen, wie Sie diese beiden PHP -Funktionen verwenden, um Array -Daten in der tatsächlichen Entwicklung zu verarbeiten. Wenn Sie Fragen haben, können Sie bitte eine Nachricht hinterlassen!