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.
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.
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.
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.
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);
?>
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.
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.
Array
(
[apple] => 0
[banana] => 0
[cherry] => 0
)
Wie oben gezeigt, wurden die Werte aller Tasten erfolgreich auf 0 zurückgesetzt.
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.
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.