Heim > Backend-Entwicklung > PHP-Tutorial > Wie speichere ich Werte aus einer Foreach-Schleife ordnungsgemäß in einem Array in PHP?

Wie speichere ich Werte aus einer Foreach-Schleife ordnungsgemäß in einem Array in PHP?

Barbara Streisand
Freigeben: 2024-12-13 09:22:15
Original
196 Leute haben es durchsucht

How to Properly Store Values from a Foreach Loop into an Array in PHP?

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:

  1. Deklarieren Sie die Array-Variable außerhalb der Schleife, um zu verhindern, dass sie vorhanden ist neu zugewiesen:

    $items = array();
    Nach dem Login kopieren
  2. 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;
    }
    Nach dem Login kopieren

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);
Nach dem Login kopieren

Ausgabe:

Array
(
    [0] => user1
    [1] => user2
    [2] => user3
)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage