Werte aus einer Foreach-Schleife in einem Array speichern
Beim Versuch, aus einer foreach-Schleife abgerufene Werte in einem Array zu speichern, ist es wichtig, Folgendes zu tun verstehen, wie Arrays initialisiert und geändert werden. Der in der Frage dargestellte Code führt zu einem Problem, bei dem nur der letzte Wert aus der Schleife im Array gespeichert wird. Dies liegt daran, dass die Variable $items in jeder Iteration der Schleife neu zugewiesen wird.
Um mehrere Werte aus einer foreach-Schleife effektiv in einem Array zu speichern, sind die folgenden Schritte erforderlich:
Deklarieren Sie die Array-Variable außerhalb der Schleife, um zu verhindern, dass sie vorhanden ist neu zugewiesen:
$items = array();
Verwenden Sie die Array-Anhängesyntax ([]): Verwenden Sie innerhalb der Schleife die Anhängesyntax, um jeden abgerufenen Wert dem Array hinzuzufügen:
foreach($group_membership as $username) { $items[] = $username; }
Durch diese Änderungen stellen Sie sicher, dass das Array korrekt initialisiert wird und dass Jedes Element aus der Schleife wird daran angehängt, wodurch effektiv mehrere Werte im Array gespeichert werden.
Beispiel:
$group_membership = ['user1', 'user2', 'user3']; $items = array(); foreach($group_membership as $username) { $items[] = $username; } print_r($items);
Ausgabe:
Array ( [0] => user1 [1] => user2 [2] => user3 )
Das obige ist der detaillierte Inhalt vonWie speichere ich Werte aus einer Foreach-Schleife ordnungsgemäß in einem Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!