Aktueller Standort: Startseite> Neueste Artikel> Vergleich von Array_Fill () und Array_Pad () Nutzungsszenarien

Vergleich von Array_Fill () und Array_Pad () Nutzungsszenarien

M66 2025-06-05

In PHP sind Array_Fill () und Array_Pad () zwei häufig verwendete Array -Betriebsfunktionen. Obwohl ihre Funktionen etwas ähnlich sind, sind sie für verschiedene Szenarien geeignet. Das Verständnis des Unterschieds zwischen diesen beiden Funktionen hilft dabei, während des Codierungsprozesses bessere Entscheidungen zu treffen. In diesem Artikel wird die Verwendung und die anwendbaren Szenarien dieser beiden Funktionen eingeführt und die Unterschiede zwischen ihnen im Detail verglichen.

1. Überblick über die Funktion array_fill ()

Array_Fill () wird verwendet, um ein Array mit dem angegebenen Wert zu füllen. Der Schlüsselwert des Arrays beginnt mit der angegebenen Startposition bis zur angegebenen Zahl. Seine Syntax ist wie folgt:

 array array_fill(int $start_index, int $num, mixed $value)
  • $ start_index : Der Startindex der Füllung.

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

  • $ Wert : Der zu füllende Wert.

Beispiel der Nutzung:

 <?php
$filled_array = array_fill(0, 5, 'm66.net');
print_r($filled_array);
?>

Ausgabe:

 Array
(
    [0] => m66.net
    [1] => m66.net
    [2] => m66.net
    [3] => m66.net
    [4] => m66.net
)

Diese Funktion erstellt ein Array, das mit Index 0 beginnt und 5 Elemente enthält, die jeweils einen Wert von 'm66.net' haben.

2. Überblick über die Funktion array_pad ()

Array_pad () wird verwendet, um das Array auf die angegebene Größe zu erweitern. Wenn die Größe des ursprünglichen Arrays kleiner als die Zielgröße ist, füllt Array_pad () den angegebenen Wert am Ende des Arrays. Wenn die Größe des Ziels kleiner als die aktuelle Größe des Arrays ist, bleibt das ursprüngliche Array unverändert. Die Syntax ist wie folgt:

 array array_pad(array $array, int $size, mixed $value)
  • $ Array : Originalarray.

  • $ Größe : Die Größe des Zielarrays.

  • $ Wert : Der zu füllende Wert.

Beispiel der Nutzung:

 <?php
$original_array = ['apple', 'banana', 'cherry'];
$padded_array = array_pad($original_array, 5, 'm66.net');
print_r($padded_array);
?>

Ausgabe:

 Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
    [3] => m66.net
    [4] => m66.net
)

In diesem Beispiel hat das ursprüngliche Array nur 3 Elemente, wird jedoch über Array_Pad () auf 5 Elemente erweitert, und die beiden letzten Elemente sind mit 'M66.net' gefüllt.

3. Die Differenz zwischen array_fill () und array_pad ()

Obwohl diese beiden Funktionen ähnlich aussehen, sind ihre Verwendungs- und Anwendungsszenarien unterschiedlich:

  1. So füllen Sie ein Array:

    • Array_Fill () soll eine angegebene Anzahl von Elementen aus der angegebenen Indexposition ausfüllen.

    • Array_pad () erweitert das Array nach der Zielgröße, und Elemente können am Ende des Arrays hinzugefügt werden.

  2. Parameterunterschiede:

    • Der erste Parameter von Array_Fill () ist der Startindex der Füllung, der zweite Parameter ist die Anzahl der gefüllten Elemente und der dritte Parameter ist der gefüllte Wert.

    • Array_pad () benötigt ein ursprüngliches Array, der erste Parameter ist das ursprüngliche Array, der zweite Parameter ist die Größe des Zielarrays und der dritte Parameter ist der Wert der Polsterung.

  3. Anwendbare Szenarien:

    • Array_Fill () eignet sich für Szenarien, in denen eine bestimmte Anzahl von Elementen aus einem bestimmten Index gefüllt werden muss. Sie möchten beispielsweise 5 identische Elemente aus dem Index 0 füllen.

    • Array_pad () eignet sich für Szenarien, in denen vorhandene Arrays erweitert werden müssen, um eine bestimmte Zielgröße zu erreichen. Wenn Sie beispielsweise ein Array füllen möchten, damit seine Größe zu einer bestimmten Länge wird, können Sie Array_Pad () verwenden.

4. Zusammenfassung

  • Verwenden Sie Array_Fill () : Verwenden Sie Array_Fill (), wenn Sie ein Array mit einer bestimmten Anzahl angegebener Werte erstellen müssen, insbesondere wenn Sie mit einem bestimmten Index mit Beginn der Fülle beginnen möchten.

  • Verwenden Sie Array_Pad () : Wenn Sie bereits ein Array haben und es auf eine Zielgröße erweitern möchten, verwenden Sie Array_Pad () , wodurch der angegebene Wert am Ende des Arrays hinzugefügt wird.

Die Auswahl dieser beiden Funktionen hängt von Ihren Bedürfnissen ab, und das Verständnis ihrer Unterschiede kann Ihnen dabei helfen, die beste Wahl im richtigen Szenario zu treffen.