Aktueller Standort: Startseite> Neueste Artikel> Initialisieren Sie die Schlüsselwerte in Stapeln mit Array_Fill () und array_keys ()

Initialisieren Sie die Schlüsselwerte in Stapeln mit Array_Fill () und array_keys ()

M66 2025-06-05

In PHP können wir die beiden Funktionen Array_Fill () und Array_Keys () verwenden, um die Schlüsselwerte des Arrays zu stapeln und den gleichen Wert für jeden Schlüssel zu setzen. Durch die Kombination dieser beiden kann die Effizienz und Lesbarkeit des Codes bei der Verarbeitung großer Datenmengen verbessert werden.

1. array_keys () Funktion

Die Funktion array_keys () gibt ein Array aller Schlüsselnamen in einem Array zurück und kann verwendet werden, um alle Schlüssel in einem Array zu extrahieren. Die Syntax dieser Funktion lautet wie folgt:

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

  • $ Wert : Der Wert zu finden, der Standard ist null .

  • $ strict : Ob strikt verglichen werden soll, Standardeinstellung ist falsch , was darauf hinweist, dass Datentypen nicht unterschieden werden.

2. Funktion array_fill ()

Die Funktion array_fill () wird verwendet, um ein Array zu füllen, um anzugeben, dass die Füllung von der angegebenen Position beginnt und allen Elementen den gleichen Wert zuweist. Seine Syntax ist wie folgt:

 array_fill(int $start_index, int $num, mixed $value) : array
  • $ start_index : Der Index zu starten.

  • $ num : Die Anzahl der zu füllenden Elemente.

  • $ Wert : Der zu füllende Wert.

3.. Batch -Initialisierung von Arrays mit Array_Keys () und Array_Fill ()

Angenommen, wir haben ein Array mit einigen Daten. Wir möchten alle Schlüsselnamen dieses Arrays auf ein neues Array festlegen und für jeden Schlüssel denselben Wert festlegen. Hier ist ein Beispielcode, der zeigt, wie dies erreicht wird.

 <?php
// Originalarray
$originalArray = [
    'a' => 'apple',
    'b' => 'banana',
    'c' => 'cherry',
];

// Holen Sie sich alle Schlüsselnamen des Arrays
$keys = array_keys($originalArray);

// verwenden array_fill() Erstellen Sie ein neues Array,Stellen Sie alle Schlüssel auf denselben Wert ein
$filledArray = array_fill(0, count($keys), 'm66.net');

// verwenden array_combine() Kombinieren Sie Schlüsselnamen und gepolsterte Werte zu einem neuen assoziativen Array
$newArray = array_combine($keys, $filledArray);

// Ausgangsergebnis
print_r($newArray);
?>

Code Erläuterung:

  1. Array_keys ($ originalArray) extrahiert alle Schlüsselnamen im Original -Array $ originalArray und speichert sie im $ Keys -Array.

  2. Array_Fill (0, count ($ keys), 'm66.net') startet mit Index 0, erstellt ein neues Array mit derselben Länge wie das $ Schlüsselarray und legt den Wert 'm66.net' für jedes Element fest.

  3. Array_combine ($ Keys, $ fillarray) verschmilzt $ Keys und $ Fillarray in ein neues assoziatives Array $ newarray , der Schlüsselname stammt aus $ Keys und der entsprechende Wert jedes Schlüssels lautet 'M66.net' .

4. Ausgangsbeispiel

Nach der Ausführung des obigen Codes ist die Ausgabe:

 Array
(
    [a] => m66.net
    [b] => m66.net
    [c] => m66.net
)

5. Praktische Anwendungsszenarien

Dieser Ansatz ist sehr geeignet für Szenarien, in denen Array -Daten in Stapeln initialisiert werden müssen, insbesondere bei der Arbeit mit Konfigurationselementen oder initialisierenden Formulardaten. Angenommen, Sie haben eine Website, auf der mehrere Einstellungen initialisiert werden müssen. Jede Einstellung sollte den gleichen Standardwert haben. Sie können diese Anforderung auf diese Weise schnell erreichen.

Hoffentlich hilft Ihnen dieser Artikel, zu verstehen, wie Sie die Schlüsselwerte eines Arrays mithilfe von Array_Fill () und array_keys () initialisieren und für jeden Schlüssel den gleichen Wert festlegen. Wenn Sie Fragen haben, können Sie gerne fragen!