Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie Array_Keys, um den Schlüssel zu erhalten und den Array -Wert mit Array_Fill_Keys zurückzusetzen

Verwenden Sie Array_Keys, um den Schlüssel zu erhalten und den Array -Wert mit Array_Fill_Keys zurückzusetzen

M66 2025-06-06

In PHP sind Array_Keys und Array_Fill_Keys zwei häufig verwendete Array -Funktionen. Array_keys können uns helfen, alle Schlüssel im Array zu erhalten, während Array_Fill_Keys es uns ermöglichen kann, das Array mit dem gleichen Wert mit der angegebenen Taste zu füllen. Diese beiden Funktionen können in Kombination verwendet werden, um sehr praktische Operationen zu erzielen.

Was ist die Funktion array_keys ?

Die Funktion array_keys gibt alle Schlüsselnamen im Array zurück. Seine Syntax ist wie folgt:

 array_keys(array $array, mixed $value = null, bool $strict = false): array
  • $ Array : Das Eingabearray.

  • $ value (optional): Wenn dieser Parameter bereitgestellt wird, gibt Array_Keys alle Schlüssel mit einem Wert von $ value zurück.

  • $ strict (optional): Wenn auf True gesetzt, führen Sie einen strengen Vergleich durch.

Was ist die Funktion array_fill_keys ?

Die Funktion array_fill_keys kann ein neues Array basierend auf dem angegebenen Schlüsselnamen -Array füllen, und alle Werte werden auf den angegebenen Wert festgelegt. Seine Syntax ist wie folgt:

 array_fill_keys(array $keys, mixed $value): array
  • $ KEYS : Ein Array mit Schlüsselnamen.

  • $ Wert : Der zum Füllen verwendete Wert.

Wie setze ich den Wert eines Arrays mit Array_Keys und Array_Fill_Keys in Kombination zurück?

Durch die Kombination dieser beiden Funktionen können wir zuerst alle Schlüsselnamen im Array über Array_Keys erhalten und dann die Werte dieser Schlüssel zurücksetzen.

Beispielcode

Angenommen, wir haben ein Array, das mehrere Schlüsselwertpaare enthält, und wir möchten die Werte aller Schlüssel in diesem Array auf einen bestimmten Wert wie 0 zurücksetzen.

 <?php

// Originalarray
$array = [
    'apple' => 10,
    'banana' => 20,
    'cherry' => 30,
];

// verwenden array_keys Holen Sie sich alle Schlüsselnamen
$keys = array_keys($array);

// verwenden array_fill_keys Setzen Sie den Wert zurück
$newArray = array_fill_keys($keys, 0);

// Ausgangsreset -Array
print_r($newArray);

?>

Code analysieren

  1. Array_Keys ($ Array) : Diese Funktion gibt alle Schlüsselnamen im Array $ Array zurück. Das Ergebnis ist ein Array, das "Apfel" , "Banane" und "Kirsche" enthält.

  2. Array_Fill_Keys ($ Keys, 0) : Verwenden Sie die Funktion array_fill_keys , um ein neues Array mit demselben Schlüsselnamen wie das $ -Keys -Array zu erstellen, aber alle Werte werden mit 0 gefüllt.

Ausgangsergebnis:

 Array
(
    [apple] => 0
    [banana] => 0
    [cherry] => 0
)

Wie oben gezeigt, wurden die Werte aller Tasten erfolgreich auf 0 zurückgesetzt.

Praktische Anwendungsszenarien

Diese Technik ist sehr nützlich, wenn es um Big Data geht, insbesondere wenn es notwendig ist, die Werte des Arrays neu zu initialisieren. Angenommen, Sie erhalten eine Reihe verschiedener Daten aus einer Datenbank, und jetzt möchten Sie einige Daten zurücksetzen oder initialisieren. Diese Methode kann den Code effektiv vereinfachen.

Dinge zu beachten

  • Stellen Sie bei der Verwendung von Array_Fill_keys sicher, dass das übergebene Array der Schlüsselnamen gültig ist. Wenn das Keyname -Array leer ist, gibt Array_Fill_Keys ein leeres Array zurück.

  • Wenn einige Schlüsselnamen im ursprünglichen Array gelöscht werden oder der Wert, den Sie zurücksetzen möchten, unterscheidet sich vom Wert des ursprünglichen Arrays, kann Array_Fill_keys den ursprünglichen Wert leicht überschreiben.