Aktueller Standort: Startseite> Neueste Artikel> 10 Praktische Beispiele, mit denen Sie Array_Fill beherrschen können ()

10 Praktische Beispiele, mit denen Sie Array_Fill beherrschen können ()

M66 2025-06-05

In PHP wird die Funktion array_fill () verwendet, um ein Array mit dem angegebenen Bereich zu füllen. Es kann verwendet werden, um ein Array zu erstellen, das mit einem bestimmten Wert gefüllt ist, oder ist in einigen Array -Szenarien nützlich, die einen festen Wert erfordern. In diesem Artikel werden wir 10 praktische Beispiele verwenden, um ein detailliertes Verständnis für die Verwendung der Funktion von Array_Fill () zu erlangen, um Ihnen beim schnellen Einstieg zu erleichtern!

1. Grundnutzung

Die grundlegendste Verwendung besteht darin, ein Array der angegebenen Größe zu erstellen und den angegebenen Wert auszufüllen. Zum Beispiel:

 <?php
$array = array_fill(0, 5, 'PHP');
print_r($array);
?>

Ausgabe:

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

Dieser Code erstellt ein Array mit 5 'PHPs .

2. Verwenden Sie den negativen Index

PHP -Arrays ermöglichen negative Zahlen als Indizes. Array_Fill () unterstützt auch diese Methode:

 <?php
$array = array_fill(-3, 5, 'PHP');
print_r($array);
?>

Ausgabe:

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

In diesem Beispiel beginnt der Index des Arrays mit -3 und ist mit 5 'PHP' gefüllt.

3. Füllen Sie eine Reihe spezifischer Längen aus

Unter der Annahme, dass wir eine Reihe fester Längen füllen möchten, kann Array_Fill () dies auch leicht erreichen:

 <?php
$array = array_fill(0, 10, 0);
print_r($array);
?>

Ausgabe:

 Array
(
    [0] => 0
    [1] => 0
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 0
    [6] => 0
    [7] => 0
    [8] => 0
    [9] => 0
)

Hier ist ein Array mit 10 0s .

4. Füllen Sie das mehrdimensionale Array

Array_Fill () kann auch verwendet werden, um mehrdimensionale Arrays zu füllen. Zum Beispiel erstellen wir ein zweidimensionales Array und füllen einen Wert aus:

 <?php
$array = array_fill(0, 3, array_fill(0, 2, 'PHP'));
print_r($array);
?>

Ausgabe:

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

In diesem Beispiel wird ein 3x2 -Array erstellt, in dem jedes Element ein Array mit 'PHP' ist.

5. Benutzerdaten mit Array_Fill () erstellen

Nehmen wir an, wir müssen ein Array erstellen, das mehrere Standard -Standarddaten enthält:

 <?php
$userData = array_fill(0, 5, ['name' => 'User', 'age' => 25]);
print_r($userData);
?>

Ausgabe:

 Array
(
    [0] => Array
        (
            [name] => User
            [age] => 25
        )
    [1] => Array
        (
            [name] => User
            [age] => 25
        )
    [2] => Array
        (
            [name] => User
            [age] => 25
        )
    [3] => Array
        (
            [name] => User
            [age] => 25
        )
    [4] => Array
        (
            [name] => User
            [age] => 25
        )
)

Wir haben ein Array von 5 Benutzerinformationen erstellt, und die Informationen jedes Benutzers sind gleich.

6. Passen Sie den Startindex an

Standardmäßig füllt Array_Fill () das Array aus dem Index 0, aber Sie können auch einen Startindex angeben:

 <?php
$array = array_fill(2, 5, 'PHP');
print_r($array);
?>

Ausgabe:

 Array
(
    [2] => PHP
    [3] => PHP
    [4] => PHP
    [5] => PHP
    [6] => PHP
)

In diesem Beispiel beginnt der Index des Arrays bei 2.

7. Verwenden Sie Array_Fill () im assoziativen Array

Wenn Sie ein assoziatives Array erstellen und mit demselben Wert füllen möchten, können Sie Array_Fill () verwenden:

 <?php
$array = array_fill(1, 5, 'PHP');
$array[0] = 'Start'; // Passen Sie das erste Element an
print_r($array);
?>

Ausgabe:

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

Hier erstellen wir ein benutzerdefiniertes assoziatives Array, indem wir das erste Element manuell ändern.

8. Erzeugen Sie dynamisch Füllarrays

Sie können Arraygröße und Polsterwerte dynamisch erzeugen, indem Sie berechnen:

 <?php
$n = 5;
$value = 'PHP';
$array = array_fill(0, $n, $value);
print_r($array);
?>

Ausgabe:

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

Hier wird ein Array von Länge 5 durch Variablen mit dem Wert 'PHP' dynamisch erzeugt.

9. Spezifische Daten von Daten bevölkern

Array_Fill () kann nicht nur Zeichenfolgen füllen, sondern auch einen Datentyp wie Ganzzahlen, schwimmende Punktnummern usw.:

 <?php
$array = array_fill(0, 5, 3.14);
print_r($array);
?>

Ausgabe:

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

Hier ist ein besiedeltes Array mit 5 schwimmenden Zahlen 3.14 .

10. Füllen Sie das Array und wenden Sie die benutzerdefinierte Logik an

Sie können Array_Fill () verwenden, um das Array zu füllen und weitere Verarbeitung mit Funktionen wie Array_Map () durchzuführen :

 <?php
$array = array_fill(0, 5, 0);
$array = array_map(fn($v) => $v + 5, $array);
print_r($array);
?>

Ausgabe:

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

Füllen Sie hier zunächst ein Array mit einem Wert von 0 mit Array_Fill () aus und fügen Sie dann jedes Element mit Array_Map () 5 zu 5 hinzu.

In diesen 10 Beispielen können wir die leistungsstarke Funktion von Array_Fill () in PHP sehen. Es kann nicht nur zum Füllen von Array -Werten verwendet, sondern auch eine Vielzahl komplexer Array -Strukturen für Sie erstellen. In Ihrem Projekt können Sie diese Funktion flexibel entsprechend Ihren Anforderungen anwenden.