Aktueller Standort: Startseite> Neueste Artikel> Erstellen Sie ein geordnetes Array von Schlüsselwerten mit Array_Fill () und Bereich ()

Erstellen Sie ein geordnetes Array von Schlüsselwerten mit Array_Fill () und Bereich ()

M66 2025-06-05

In PHP sind Array_Fill () und Range () zwei sehr häufig verwendete Funktionen, die verwendet werden, um Arrays mit angegebenen Elementen und Arrays mit geordneten Bereichen zu erzeugen. Sie können verwendet werden, um problemlos eine geordnete Reihe von Schlüsselwerten zu erstellen, die bei vielen Programmieraufgaben große Bequemlichkeit bieten können. Als nächstes erklären wir ausführlich, wie diese beiden Funktionen verwendet werden, um ein geordnetes Array von Schlüsselwerten zu erstellen.

1. Einführung in die Funktion array_fill ()

Die Funktion array_fill () wird verwendet, um das Array mit angegebenen Elementen auszufüllen. Es erfordert drei Parameter:

  1. START_INDEX : Der Index, in dem das Array startet.

  2. Num : Die Anzahl der Elemente im Array.

  3. Wert : Der Wert der Füllung.

Diese Funktion generiert ein Array mit einer angegebenen Zahl, jedes Element ist gleich und beginnt mit dem angegebenen Startindex.

Beispiel:

 $start_index = 1;
$num = 5;
$value = 'm66.net'; // Inhalt ausfüllen

$array = array_fill($start_index, $num, $value);
print_r($array);

Ausgabe :

 Array
(
    [1] => m66.net
    [2] => m66.net
    [3] => m66.net
    [4] => m66.net
    [5] => m66.net
)

In diesem Beispiel erstellen wir ein Array mit Indizes ab 1 über Array_Fill () . Das Array enthält 5 Elemente mit jeweils einen Wert von 'M66.net' .

2. Einführung in die Funktion Bereich ()

Mit der Funktion von Range () wird ein Array mit kontinuierlichen Elementen generiert. Es akzeptiert zwei erforderliche Parameter:

  1. Start : Der Startwert des Arrays.

  2. Ende : Der Endwert des Arrays. Darüber hinaus kann es auch einen dritten Parameter akzeptieren, um die Schrittgröße anzugeben (die Standardschrittgröße beträgt 1).

Beispiel:

 $start = 1;
$end = 5;
$array = range($start, $end);
print_r($array);

Ausgabe :

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

In diesem Beispiel erzeugt die Funktion range () ein Array von 1 bis 5 , die Elemente des Arrays werden von 1 erhöht und die Standardschrittgröße ist 1.

3.. Verwenden Sie Array_Fill () und Range (), um ein geordnetes Array von Schlüsselwerten zu erstellen

Jetzt verwenden wir die Funktionen von Array_Fill () und Range (), um ein geordnetes Array von Schlüsselwerten zu erstellen. Sie können Range () verwenden, um Schlüsselnamen zu generieren, dann Array_Fill () zu verwenden, um die Werte für jeden Schlüssel auszufüllen und schließlich ein geordnetes Array von Schlüsselwerten zu erhalten.

Beispiel:

 $keys = range(1, 5);  // Generieren Sie Schlüsselnamen:1, 2, 3, 4, 5
$values = array_fill(0, count($keys), 'm66.net');  // Füllen Sie den gleichen Wert aus

$assoc_array = array_combine($keys, $values);  // In Schlüsselwertpaare zusammenarbeiten
print_r($assoc_array);

Ausgabe :

 Array
(
    [1] => m66.net
    [2] => m66.net
    [3] => m66.net
    [4] => m66.net
    [5] => m66.net
)

In diesem Beispiel erstellen wir zunächst ein Array, das die Nummern 1 bis 5 als Schlüsselname mit Bereich () enthält. Anschließend verwenden wir Array_Fill (), um ein Array mit demselben Wert 'm66.net' zu erstellen und schließlich die Schlüsselnamen zusammenzuführen und Werte in ein geordnetes Array von Schlüsselwerten über Array_combine () zu füllen.

4. Zusammenfassung

Durch Kombinieren von Array_Fill () und Range () können wir schnell und effizient ein geordnetes Array von Schlüsselwerten erstellen. Dieser Ansatz eignet sich besonders für Szenarien, in denen Schlüsselnamen und entsprechende Werte erforderlich sind, um schnell zu generieren, wodurch das manuelle Schreiben von Schleifen oder anderen ausführlichen Code vermieden wird.

Ich hoffe, dieser Artikel kann Ihnen helfen, besser zu verstehen, wie diese beiden Funktionen in der tatsächlichen Entwicklung verwendet und flexibel verwendet werden. Wenn Sie weitere Fragen zu PHP haben, erkunden Sie bitte weiter!