In PHP ist die Funktion array_fill () ein sehr bequemes Werkzeug, mit dem Sie ein Array mit angegebenen Werten füllen können. Die grundlegende Syntax dieser Funktion lautet wie folgt:
array_fill(int $start_index, int $num, mixed $value): array
$ start_index : Gibt den Array -Schlüssel (Index) an, um die Füllung zu beginnen.
$ num : Gibt die Anzahl der zu füllenden Elemente an;
$ Wert : Der zu füllende Wert.
Eine häufige Frage ist jedoch, dass bei Verwendung von Array_Fill () ein Array aus welchem Array aus dem Wert des Array startet? Und wie bestimmt PHP den Schlüsselwert?
Zunächst ermöglicht uns Array_Fill (), das Array mit einem bestimmten Schlüssel (Index) zu füllen, anstatt von Null zu beginnen. Das heißt, der Startwert des Schlüssels wird durch den von Ihnen angegebenen Parameter $ start_index bestimmt.
Betrachten Sie beispielsweise den folgenden Code:
<?php
$array = array_fill(5, 3, "hello");
print_r($array);
?>
Ausgabe:
Array
(
[5] => hello
[6] => hello
[7] => hello
)
Wie Sie aus dem obigen Beispiel sehen können, beginnt das Array mit dem Schlüsselwert 5 und erhöht sich dann um 1 und wieder um (d. H. 6, 7 usw.). Daher beginnt der Schlüsselwert des Arrays mit dem von $ start_index angegebenen Wert.
Wenn Array_Fill () ein Array in PHP füllt, wird der Wert des Schlüssels gemäß den folgenden Regeln bestimmt:
Startschlüssel : Bereitstellung durch den ersten Parameter $ start_index von array_fill () . Dies ist die Startschlüssel beim Füllen des Arrays.
Inkrementmethode : Der Schlüssel erhöht automatisch. Auch wenn das Array mit dem gleichen Wert gefüllt ist, erhöht der Schlüssel nach dem anderen immer noch von $ start_index . Die spezifische Inkrementierungsmethode besteht darin, die Ganzzahlreihenfolge zu erhöhen ( $ start_index + 1, $ start_index + 2 usw.).
Negative Schlüssel : Wenn der von Ihnen bereitgestellte $ start_index eine negative Zahl ist, füllt PHP sie nach den negativen Schlüssel. Zum Beispiel:
<?php
$array = array_fill(-2, 3, "world");
print_r($array);
?>
Ausgabe:
Array
(
[-2] => world
[-1] => world
[0] => world
)
In diesem Fall beginnt der Schlüsselwert des Arrays bei -2 und wird auf -1, 0 erhöht.
Nicht-Speiseschlüssel : Array_Fill () unterstützt nur Ganzzahlschlüssel. Wenn Sie versuchen, Nichtteger-Schlüssel zu verwenden, werden automatisch in Ganzzahlschlüssel umgewandelt. Zum Beispiel:
<?php
$array = array_fill("a", 3, "test");
print_r($array);
?>
Dieser Code warnt eine Warnung, dass $ start_index eine Ganzzahl sein muss. Um dies zu vermeiden, stellen Sie sicher, dass der Parameter $ start_index eine gültige Ganzzahl übergeben wird.
Wenn Array_Fill () ein Array füllt, wird die Taste des Arrays durch den Parameter $ start_index angegeben. Ausgehend von diesem Schlüssel erhöhen sich die Schlüssel des Arrays allmählich. Wenn $ start_index eine negative Zahl ist, ist der Schlüssel auch eine negative Zahl, und die Inkrementierung folgt der negativen Zahlregel. Es ist zu beachten, dass Array_Fill () den Schlüsselwert durch Ganzzahl immer erhöht, unabhängig von dem Wert, den Sie ausfüllen.
Verwandte Tags:
key