Array_Fill () ist eine sehr praktische Funktion in PHP, mit der Sie ein Array erstellen und den angegebenen Wert ausfüllen können. Es wird häufig verwendet, um Arrays bestimmter doppelter Werte zu erzeugen oder Arrays in bestimmten Szenarien zu initialisieren. In diesem Artikel wird die grundlegende Syntax- und gemeinsame Anwendungsszenarien der Funktion array_fill () ausführlich vorgestellt.
array array_fill ( int $start_index , int $num , mixed $value )
$ start_index : Die Startindexposition der Füllung und angeben, wo die Füllung gestartet werden soll.
$ num : Die Anzahl der zu füllenden Elemente.
$ Wert : Der Wert jedes Elements kann jeder Datentyp sein, einschließlich Ganzzahlen, Zeichenfolgen, Arrays usw.
Diese Funktion gibt ein mit dem angegebener Wert gefüllter Array zurück.
Angenommen, wir möchten ein Array mit 5 Elementen erstellen, von denen jede eine ganze Zahl von 10 ist:
<?php
$filledArray = array_fill(0, 5, 10);
print_r($filledArray);
?>
Ausgangsergebnis:
Array
(
[0] => 10
[1] => 10
[2] => 10
[3] => 10
[4] => 10
)
In diesem Beispiel wird das Array aus dem Index 0 mit insgesamt 5 Elementen gefüllt, von denen jeweils einen Wert von 10 hat.
Sie können auch die Funktion array_fill () verwenden, um ein Zeichenfolgenarray zu füllen. Erstellen Sie beispielsweise ein Array mit 3 Elementen, von denen jedes eine Zeichenfolge "Hallo" ist:
<?php
$filledArray = array_fill(0, 3, "hello");
print_r($filledArray);
?>
Ausgangsergebnis:
Array
(
[0] => hello
[1] => hello
[2] => hello
)
Sie können auch negative Indizes verwenden, um das Array zu füllen. Negative Indizes werden vom Ende des Arrays berechnet. Erstellen Sie beispielsweise ein Array, das mit Index-3 beginnt:
<?php
$filledArray = array_fill(-3, 4, "test");
print_r($filledArray);
?>
Ausgangsergebnis:
Array
(
[-3] => test
[-2] => test
[-1] => test
[0] => test
)
In diesem Beispiel beginnt der gefüllte Index mit -3 und ist mit 4 Elementen gefüllt.
Array_Fill () kann verwendet werden, um ein Array mit denselben Elementen schnell zu initialisieren, insbesondere wenn Sie die Größe und den Anfangswert des Arrays kennen. Erstellen Sie beispielsweise ein Array mit 100 Elementen mit einem Wert von FALSE , um ein boolescher Array darzustellen:
<?php
$filledArray = array_fill(0, 100, false);
print_r($filledArray);
?>
Manchmal müssen Sie möglicherweise ein Array mit einem bestimmten Indexbereich bevölkern. Sie möchten beispielsweise ein Array erstellen, in dem die Elemente von Index 2 bis Index 6 null sind:
<?php
$filledArray = array_fill(2, 5, null);
print_r($filledArray);
?>
Ausgangsergebnis:
Array
(
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)
In diesem Beispiel wird das Array aus Index 2 gefüllt, wobei insgesamt 5 Elemente mit dem Wert jedes Elements gefüllt sind .
Array_Fill () kann auch verwendet werden, um doppelte Wertearrays zu generieren. In einigen Fällen ist es sehr häufig, ein Array mit denselben Elementen zu erzeugen. Sie möchten beispielsweise ein Array von 10 "M66.net" -Ags generieren, um eine URL -Liste zu simulieren:
<?php
$urls = array_fill(0, 10, "https://m66.net");
print_r($urls);
?>
Ausgangsergebnis:
Array
(
[0] => https://m66.net
[1] => https://m66.net
[2] => https://m66.net
[3] => https://m66.net
[4] => https://m66.net
[5] => https://m66.net
[6] => https://m66.net
[7] => https://m66.net
[8] => https://m66.net
[9] => https://m66.net
)
Dieses Beispiel zeigt, wie eine Reihe mehrerer URLs generiert werden, die jeweils auf m66.net zeigen.
Array_Fill () generiert ein neues Array basierend auf dem von Ihnen bereitgestellten Indexbereich. Wenn der von Ihnen angegebene Startindex eine negative Zahl ist, wird er vom Ende des Arrays ausgefüllt.
Die Funktion prüft nicht, ob der Index ausgefüllt wurde. Wenn Sie sie also wiederholt mit einem anderen Index aufrufen, kann der Index des endgültigen Arrays überschrieben werden.
Die Funktion array_fill () ist ein sehr einfaches und leistungsstarkes Werkzeug, um ein Array zu erzeugen, das den angegebenen Wert füllt. Es kann verwendet werden, um ein Array zu initialisieren, Indizes eines bestimmten Bereichs auszufüllen oder ein Array von doppelten Werten zu erzeugen. Das Verständnis und flexible Anwendung von Array_Fill () kann Ihre Effizienz bei der Verarbeitung von Arrays verbessern und eine wichtige Rolle bei der tatsächlichen Entwicklung spielen.