00 Stimmen

PHP: Array anlegen und mit Wert füllen/initiliasieren

Frage von Gast | 23.02.2014 um 16:51

Ich habe ein PHP-Skript in dem ich einige Arrays benötige.

Also zum Beispiel den Array $arr, der auf eine Länge von 10 mit dem Wert 1 vorbelegt sein soll.

Bis jetzt habe ich meinen Array so initialisiert:

$arr = array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1);

Allerdings ist dies sehr umständlich, denn die Arrays können sehr lang werden und da komme ich gerne mit der richtigen Anzahl der Elemente durcheinander. 

Gibt es keinen einfacheren Weg um einen Array in PHP mit Werten zu initialisieren?

AntwortenPositivNegativ
0Beste Antwort0 Stimmen

Die Funktion, die du suchst heißt array_fill.

Du kannst array_fill drei Parameter übergeben:

  1. Start-Index
  2. Anzahl von Feldern, die geschrieben werden sollen
  3. Wert, der in die Felder geschrieben werden soll

Der Aufruf von

$arr = $array_fill(0, 10, 1);

macht genau das, was du in deinem Beispiel machen wolltest.

Als Start-Index übergeben wir 0 (der erste Index in deinem Array ist die 0), als Anzahl von Feldern die 10 (10 Felder soll dein Array haben) und als Wert 1. Dieser Wert wird in alle 10 Felder geschrieben.

Was passiert wenn man den Start-Index nicht auf 0 setzt?

$arr = $array_fill(2, 3, 4);

// $arr[2] = 4; $arr[3] = 4; $arr[4] = 4;

Hier beginnen wir bei Index 2 und fügen 3 mal den Wert 4 ein. Das Resultat ist der Array daruter.

Übrigens bietet PHP auch Möglichkeiten dafür an, Arrays mit Zahlenfolgen oder Buchstabenfolgen zu füllen - falls es nicht immer das gleiche Element im Array sein soll.
23.02.2014 um 22:37

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.