Aktueller Standort: Startseite> Neueste Artikel> Warum gibt es einen Unterschied beim Erstellen eines Arrays mit Array_Fill () und Array ()? Was sind ihre jeweiligen Verwendungen und Unterschiede?

Warum gibt es einen Unterschied beim Erstellen eines Arrays mit Array_Fill () und Array ()? Was sind ihre jeweiligen Verwendungen und Unterschiede?

M66 2025-06-06

Array () ist die am häufigsten in PHP verwendete Methode zum Erstellen von Arrays. Es kann verwendet werden, um ein Array mit Elementen jeglicher Art zu erstellen, und die Array-Elemente können definiert werden, indem die Schlüsselwertepaare des Arrays angegeben werden. Beim Erstellen eines Arrays können die Schlüssel und Werte von Elementen flexibel festgelegt werden. Die häufigsten Verwendungsmöglichkeiten sind wie folgt:

 $array = array(1, 2, 3, 4, 5);
print_r($array);

Der obige Code erstellt ein Array, das die Zahlen 1 bis 5 enthält. Array () ermöglicht es Ihnen, bestimmte Schlüsselwerte anzugeben oder wegzulassen. PHP ordnet Ihnen automatisch die Standardnamen der aufeinanderfolgenden Schlüssel zu (ab 0).

 $array = array(
    "name" => "Alice",
    "age" => 25
);
print_r($array);

Dieser Code erstellt ein assoziatives Array, das "Name" und "Alter" als Schlüssel enthält, die "Alice" bzw. 25 entsprechen.

2. Einführung in die Funktion array_fill ()

Array_Fill () wird verwendet, um ein Array zu erstellen, das die angegebenen Anzahl und Elementwerte füllt. Sein Ziel ist es, ein Array zu erstellen, das mit demselben Wert aus der angegebenen Startindexposition gefüllt ist. Array_Fill () hat hauptsächlich die folgenden Verwendungsmethoden:

 $array = array_fill(0, 5, "PHP");
print_r($array);

Der Code erstellt ein Array, das mit Index 0 beginnt, die Größe des Arrays beträgt 5 und der Wert jedes Elements ist die Zeichenfolge "PHP" . Zu diesem Zeitpunkt ist der Inhalt des $ Array -Arrays:

 Array
(
    [0] => PHP
    [1] => PHP
    [2] => PHP
    [3] => PHP
    [4] => PHP
)

Die Funktion array_fill () akzeptiert drei Parameter:

  1. Startindex : Der Index des ersten Elements des Arrays.

  2. Menge : Die Größe des Arrays.

  3. Wert : Der Wert jedes Array -Elements.

3. Die Differenz zwischen Array () und Array_Fill ()

  • Verschiedene Verwendungen :

    • Array () kann verwendet werden, um Arrays eines beliebigen Typs zu erstellen, unabhängig davon, ob es sich um ein normales Indexarray oder ein assoziatives Array mit einem bestimmten Schlüsselnamen handelt. Es wird auf flexible Weise erstellt, und Elemente können entsprechend den tatsächlichen Bedürfnissen definiert werden.

    • Array_Fill () wird hauptsächlich verwendet, um ein Array mit demselben Wert zu erstellen, das für Szenarien geeignet ist, in denen der gleiche Wert wiederholt gefüllt werden muss. Die Parameter sind fest, einfach und effizient.

  • So erstellen Sie ein Array :

    • Mit Array () können Sie jedes Element eines Arrays manuell angeben und sogar durch Mischen verschiedener Typen (z. B. Index -Arrays und assoziative Arrays) erstellt werden.

    • Jedes Element im von Array_Fill () erstellten Array ist gleich, nur die Länge und der Startindex sind anpassbar.

  • Szenarien verwenden :

    • Beim Erstellen eines Arrays mit Array () ist es für Situationen geeignet, in denen Sie beispielsweise die Werte oder Schlüsselwerte jedes Elements des Arrays explizit angeben müssen, um ein Array mit einem bestimmten Wert oder Schlüssel zu erstellen.

    • Beim Erstellen eines Arrays mit Array_Fill () ist es zum Ausfüllen eines festen Werteszenarios geeignet, z. B. das Initialisieren eines Arrays mit demselben Wert.

4. Beispielvergleich

Angenommen, Sie müssen ein Array von Länge 10 erstellen, wobei alle Elemente Werte "m66.net" mit Werten mitweisen müssen. Sie können dies durch Array () oder Array_Fill () tun, aber die beiden sind unterschiedlich:

Verwenden Sie Array () :

 $array = array_fill(0, 10, "m66.net");
print_r($array);

Verwenden Sie Array () , um manuell zu definieren:

 $array = array("m66.net", "m66.net", "m66.net", "m66.net", "m66.net", "m66.net", "m66.net", "m66.net", "m66.net", "m66.net");
print_r($array);

Beide Methoden erzeugen Arrays mit Länge 10, jedes Element ist "M66.net", aber Array_Fill () ist prägnanter und effizienter, insbesondere wenn es sich um große Mengen derselben Daten handelt.

5. Zusammenfassung

  • Array () eignet sich zum Erstellen einer Reihe benutzerdefinierter Inhalte, mit denen verschiedene Datentypen und Schlüsselwerte flexibel verarbeitet werden können.

  • Array_Fill () eignet sich für einen einfachen und effizienten Betrieb, wenn Sie ein Array erstellen und dieselben Elementwerte füllen müssen.

Welche Funktion zu wählen ist, hängt von Ihren spezifischen Anforderungen ab. Wenn Sie ein komplexes Array mit unterschiedlichen Elementen benötigen, ist Array () zweifellos die beste Wahl. Wenn Sie ein Array mit demselben Wert benötigen, macht Array_Fill () Ihren Code prägnanter und effizienter.