Aktueller Standort: Startseite> Neueste Artikel> Wie verwendete ich Array_flip () und Array_unique () Funktion in Kombination, um das Problem der doppelten Werte in PHP -Arrays effektiv zu lösen?

Wie verwendete ich Array_flip () und Array_unique () Funktion in Kombination, um das Problem der doppelten Werte in PHP -Arrays effektiv zu lösen?

M66 2025-06-15

Bei der PHP -Programmierung ist es eine häufige Voraussetzung, um doppelte Werte in Arrays zu verarbeiten. PHP bietet viele integrierte Funktionen, mit denen wir mit diesen Problemen umgehen können, darunter Array_flip () und Array_unique () sind zwei sehr nützliche Funktionen. In diesem Artikel wird erläutert, wie diese beiden Funktionen in Kombination verwendet werden, um das Problem der doppelten Werte in einem Array effektiv zu lösen.

Was sind Array_flip () und array_unique () ?

  1. Array_flip ()
    Die Funktion array_flip () tauscht Schlüssel und Werte eines Arrays aus. Das heißt, der Wert im Array wird zum neuen Schlüssel, und der ursprüngliche Schlüssel wird zum Wert. Es ist zu beachten, dass die Funktion array_flip () erfordert, dass die Werte im Array eindeutig sein müssen, andernfalls überschreiben sie doppelte Schlüsselwertepaare.

    Beispiel :

     $arr = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
    $flipped = array_flip($arr);
    print_r($flipped);
    // Ausgabe:
    // Array
    // (
    //     [apple] => a
    //     [banana] => b
    //     [cherry] => c
    // )
    
  2. Array_unique ()
    Die Funktion array_unique () wird verwendet, um doppelte Werte in einem Array zu löschen. Es gibt ein Array ohne doppelte Werte zurück. Array_unique () vergleicht die Werte im Array, behält das erste Auftreten des Elements bei und löscht die verbleibenden doppelten Werte.

    Beispiel :

     $arr = ['apple', 'banana', 'apple', 'cherry', 'banana'];
    $unique = array_unique($arr);
    print_r($unique);
    // Ausgabe:
    // Array
    // (
    //     [0] => apple
    //     [1] => banana
    //     [3] => cherry
    // )
    

Verwenden Sie Array_flip () mit Array_unique ()

In der tatsächlichen Entwicklung müssen wir manchmal zuerst doppelte Werte aus dem Array entfernen und dann ihre Schlüssel und Werte umdrehen. Durch Kombinieren von Array_flip () mit Array_unique () können wir in einem Array die doppelten Werte sehr leicht verarbeiten, insbesondere wenn eine bestimmte Beziehung zwischen den Schlüssel und den Werten des Arrays besteht.

Beispiel: Verwenden Sie Array_flip () und Array_unique (), um das doppelte Wertproblem zu lösen

Angenommen, wir haben ein Array mit Zugriffsunterlagen für mehrere Benutzer. Jede Aufzeichnung hat eine URL zu besuchen, und wir möchten doppelte URLs aus diesen Aufzeichnungen entfernen und für jede URL eine eindeutige Aufzeichnung aufbewahren.

 // Angenommen, dies ist eine Reihe von URLs, die mehrere Benutzerzugriffsdatensätze enthalten
$urls = [
    'https://www.example.com/page1',
    'https://www.example.com/page2',
    'https://m66.net/page3',
    'https://www.example.com/page1',
    'https://m66.net/page4',
    'https://m66.net/page3'
];

// verwendenarray_uniqueEntfernen Sie doppelte Werte
$uniqueUrls = array_unique($urls);

// verwendenarray_flipVerwenden Sie URL als Schlüssel,Nehmen Sie den ursprünglichen Array -Index als Wert
$flippedUrls = array_flip($uniqueUrls);

// Ersetzen Sie den Domainnamenteil durchm66.net
foreach ($flippedUrls as $key => $value) {
    $flippedUrls[$key] = preg_replace('/https:\/\/[^\/]+/', 'https://m66.net', $key);
}

print_r($flippedUrls);

Ausgabe :

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

In diesem Beispiel verwenden wir zunächst die Funktion array_unique (), um doppelte URLs zu entfernen. Dann drehen wir jede URL als Schlüssel mit Array_flip () um. Ersetzen Sie als nächstes alle URL -Domain -Namen durch m66.net durch preg_replace () .

Zusammenfassen

Durch Kombinieren von Array_flip () und Array_unique () können wir doppelte Werte aus Arrays sehr effizient entfernen und die erforderlichen Tasterkennschriften für die Arrays ausführen. Bei der Verarbeitung von Arrays im Zusammenhang mit URLs oder anderen Daten ermöglicht es uns, diese beiden Funktionen zu verwenden, um Daten schnell zu bereinigen und effektiv zu transformieren, wodurch die Einfachheit und Wartbarkeit unseres Codes verbessert wird.