Aktueller Standort: Startseite> Neueste Artikel> Aus welchen Wert startet die Taste des Arrays beim Füllen eines Arrays mit Array_Fill ()? Wie kann ich den Schlüsselwert bestimmen?

Aus welchen Wert startet die Taste des Arrays beim Füllen eines Arrays mit Array_Fill ()? Wie kann ich den Schlüsselwert bestimmen?

M66 2025-06-06

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?

Aus welchem ​​Wert startet der Schlüssel?

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.

Wie kann ich den Schlüsselwert bestimmen?

Wenn Array_Fill () ein Array in PHP füllt, wird der Wert des Schlüssels gemäß den folgenden Regeln bestimmt:

  1. Startschlüssel : Bereitstellung durch den ersten Parameter $ start_index von array_fill () . Dies ist die Startschlüssel beim Füllen des Arrays.

  2. 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.).

Besondere Umstände

  • 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.

Zusammenfassen

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