Aktueller Standort: Startseite> Neueste Artikel> Array_Fill_Keys mit Array_unique, um die Schlüsseldepill zu implementieren

Array_Fill_Keys mit Array_unique, um die Schlüsseldepill zu implementieren

M66 2025-05-17

Bei der PHP -Programmierung sind Array -Operationen sehr häufige Aufgaben. In einigen Fällen müssen wir das Array deduplizieren und füllen. Glücklicherweise bietet PHP zwei sehr nützliche Funktionen: array_fill_keys und array_unique . Mit diesen beiden Funktionen können die Deduplizierung und Füllfunktionen von Array -Tasten einfach implementiert werden.

In diesem Artikel wird ausführlich erläutert, wie diese beiden Funktionen verwendet werden, um diese Funktion zu implementieren.

Was sind Array_Fill_keys und Array_unique ?

  1. array_fill_keys
    Die Funktion array_fill_keys wird verwendet, um die Schlüssel eines Arrays zu füllen und jedem Schlüssel den gleichen Wert zuzuweisen. Seine Syntax ist wie folgt:

     array_fill_keys(array $keys, mixed $value): array
    
    • $ KEYS : Ein Array, das die zugefüllten Schlüssel enthält.

    • $ Wert : Der Wert, der jedem Schlüssel entspricht.

  2. Array_Unique
    Die Funktion array_unique wird verwendet, um doppelte Werte aus einem Array zu entfernen. Seine Syntax ist wie folgt:

     array_unique(array $array, int $sort_flags = SORT_STRING): array
    
    • $ Array : Das zu verarbeitende Array.

    • $ sort_flags : Wird verwendet, um die Art der Sortierung anzugeben (z. B. Zeichenfolge Sortierung, numerische Sortierung usw.).

Deduplizierung und Füllen Sie Arrayschlüssel durch diese beiden Funktionen aus

Angenommen, wir haben eine Reihe mehrerer doppelter Schlüssel und möchten diese Schlüssel deduplizieren und jeden Schlüssel mit einem bestimmten Wert füllen.

Beispielszenario:

Wir haben eine Reihe mehrerer URLs mit doppelten URL -Tasten. Wir möchten sicherstellen, dass es nur einen Schlüssel pro URL durch Deduplizierung gibt und dann jeden URL -Schlüssel mit einem Wert füllen (z. B. einen String -Zugriff ").

Codebeispiel:

 <?php
// Beispiel URL Array
$urls = [
    'https://example1.com' => 'Information1',
    'https://example2.com' => 'Information2',
    'https://example1.com' => 'Information3',
    'https://example3.com' => 'Information4',
];

// Ersetzen Sie den Domainnamen als m66.net
$urls = array_map(function($key) {
    return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $key);
}, array_keys($urls));

// In den schweren gehen URL Schlüssel
$uniqueUrls = array_unique($urls);

// verwenden array_fill_keys Für jeden einzigartigen URL Schlüssel填充默认值
$finalArray = array_fill_keys($uniqueUrls, 'Zugang');

// Ausgangsergebnis
print_r($finalArray);
?>

Code analysieren

  1. URL -Domänenname ersetzen <br> Wir verwenden zuerst Array_Map und PREG_REPLACE, um den Namen der URL -Domänen im Array durch m66.net zu ersetzen. PREG_REPLACE wird verwendet, um den Domänennamenteil in der URL abzustimmen und zu ersetzen.

  2. Deduplizierungs -URL -Schlüssel <br> Verwenden Sie dann die Funktion "Array_unique" , um diese URL-Tasten zu veröffentlichen und sicherzustellen, dass jede URL nur einmal im Ergebnis angezeigt wird.

  3. Füllen Sie Standardwerte aus <br> ein Verwenden Sie schließlich die Funktion array_fill_keys , um den deduplizierten URL -Schlüssel mit einem einheitlichen Standardwert zu füllen (z. B. "Zugriff").

Ausgangsergebnis

Nach der obigen Verarbeitung ist die Ausgabe ein für jeden Schlüssel eindeutiges Array, und auf alle Werte werden "zugegriffen":

 Array
(
    [https://m66.net] => Zugang
    [https://m66.net] => Zugang
    [https://m66.net] => Zugang
)

Durch die obige Methode können wir die Deduplizierung von PHP -Array -Schlüssel implementieren und bestimmte Werte ausfüllen.

Zusammenfassen

Durch Kombination von Array_Fill_keys und Array_unique können wir die Deduplizierung und Füllen von Funktionen von PHP -Array -Tasten problemlos implementieren. Bei der Verarbeitung von Arrays kann die Verwendung dieser integrierten Funktionen die Einfachheit des Code- und Ausführungseffizienz effektiv verbessern. Hoffentlich können die Beispiele und Erklärungen in diesem Artikel Ihnen helfen, die Verwendung dieser beiden Funktionen besser zu verstehen.