In PHP ist es eine übliche Anforderung, ein Array mit fester Größe zu erzeugen und die Standardwerte zu füllen. Glücklicherweise bietet PHP eine sehr einfache und effiziente Funktion array_fill (), um dies zu erreichen. In diesem Artikel wird erläutert, wie die Funktion array_fill () verwendet wird, um schnell ein Array mit einer angegebenen Größe zu generieren und einen Standardwert zu füllen.
Die Funktion array_fill () wird verwendet, um ein Array der angegebenen Größe zu erstellen und jedes Element mit demselben Wert zu füllen. Diese Funktion akzeptiert die folgenden drei Parameter:
array_fill(int $start_index, int $num, mixed $value) : array
$ start_index : Der Startindex des Arrays, der bestimmt, aus welchem Wert der Index des Arrays generiert wird.
$ num : Die Anzahl der zu generierten Array -Elemente.
$ Wert : Der Standardwert für jedes Array -Element.
Die Verwendung von Array_Fill (), um ein Array mit einer bestimmten Anzahl von Elementen zu erstellen, und alle Elemente sind Standardwerte sind sehr einfach. Hier ist ein grundlegendes Beispiel:
<?php
// Erstellen Sie einen Container10Elemente,Alle Werte sind0Array von
$array = array_fill(0, 10, 0);
// Ausgangsergebnis
print_r($array);
?>
Ausgangsergebnis:
Array
(
[0] => 0
[1] => 0
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
[7] => 0
[8] => 0
[9] => 0
)
In diesem Beispiel startet Array_Fill () mit Index 0 und erstellt ein Array von 10 Elementen, die alle Werte 0 haben.
Array_Fill () kann auch negative Indizes verwenden, um Arrays zu erstellen. Der folgende Code verwendet beispielsweise negative Indizes, um ein Array zu füllen:
<?php
// 使用负数索引Erstellen Sie einen Container10ElementeArray von
$array = array_fill(-5, 10, "Hello");
// Ausgangsergebnis
print_r($array);
?>
Ausgangsergebnis:
Array
(
[-5] => Hello
[-4] => Hello
[-3] => Hello
[-2] => Hello
[-1] => Hello
[0] => Hello
[1] => Hello
[2] => Hello
[3] => Hello
[4] => Hello
)
In diesem Beispiel beginnt der Index des Arrays mit -5 und ist mit 10 "Hallo" -Werten gefüllt.
Array_Fill () ist sehr geeignet für die Initialisierung von Arrays. Angenommen, Sie möchten ein Array von 100 Elementen mit dem Anfangswert aller Elemente False erstellen. Sie können den folgenden Code verwenden:
<?php
$array = array_fill(0, 100, false);
array_fill () kann nicht nur verwendet werden, um einfache numerische Werte, sondern auch assoziative Arrays zu füllen. Angenommen, wir möchten ein Array mit einem bestimmten Schlüssel erstellen und den gleichen Wert füllen:
<?php
$array = array_fill(1, 5, "default_value");
print_r($array);
?>
Ausgangsergebnis:
Array
(
[1] => default_value
[2] => default_value
[3] => default_value
[4] => default_value
[5] => default_value
)
In diesem Beispiel beginnen wir mit Index 1 und erstellen ein Array mit Länge 5, wobei alle Elemente Werte von "default_value" enthält.
Wenn Ihr Array -Inhalt URLs umfasst, ist es sehr bequem, jedes Array -Element in einer festen URL zu füllen, wenn ein Array über Array_Fill () generiert wird, zum Beispiel:
<?php
// Erstellen Sie einen Container5ElementeArray von,Alle Elemente sind angegebenURL
$urls = array_fill(0, 5, "https://m66.net/");
// Ausgangsergebnis
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/
)
In diesem Beispiel verwenden wir Array_Fill () , um ein Array von 5 Elementen zu erstellen, von denen jede die gleiche URL ist, und der Domänenname wurde durch m66.net ersetzt.
Die Funktion von PHP von Array_Fill () ist ein sehr leistungsstarkes Tool, mit dem wir schnell Arrays mit bestimmten Größen erstellen und Standardwerte füllen können. Unabhängig davon, ob ein einfaches Array von numerischen Werten erstellt oder ein assoziatives Array mit benutzerdefinierten Schlüsselnamen generiert wird, kann Array_Fill () einfach behandelt werden. Gleichzeitig kann es auch die Situation bewältigen, in der URLs enthalten sind, so dass es flexibler und bequemer bei der Verarbeitung von URLs in Arrays ist.