foreach mit reference verändert array

Diskutiere foreach mit reference verändert array im Scriptsprachen Forum; Hi, um Rechenleistung zu sparen möchte ich jedes Element in einem array per Referenz durchlaufen. Dann muss keine Kopie angefertigt werden. Was...

  1. Joah
    Joah Neues Mitglied
    Hi,
    um Rechenleistung zu sparen möchte ich jedes Element in einem array per Referenz durchlaufen.
    Dann muss keine Kopie angefertigt werden.
    Was mich wunder ist warum nach dem Durchlaufen der Ursprungsarray verändert wurde.

    Code (PHP):
    <?php
    $arr = array(array());
    var_dump($arr);
    foreach ($arr as &$a) {};
    var_dump($arr);
     
    erzeugt folgende Ausgabe:
    Code (Text):
    array(1) {
      [0]=>
      array(0) {
      }
    }
    array(1) {
      [0]=>
      &array(0) {
      }
    }
    Edit: okay habs man muss unset() aufrufen...
     
    Zuletzt bearbeitet: 8. Juni 2018
  2. Vielleicht hilft dir diese Seite hier weiter (Klick!)
Die Seite wird geladen...

foreach mit reference verändert array - Ähnliche Themen

JLabels in einer ForEach Schleife an den JPanel anheften (UNO Netzwerkspiel)
JLabels in einer ForEach Schleife an den JPanel anheften (UNO Netzwerkspiel) im Forum AWT, Swing, JavaFX & SWT
Key auslesen/ausgeben innerhalb von foreach()
Key auslesen/ausgeben innerhalb von foreach() im Forum Java Basics - Anfänger-Themen
JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into)
JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) im Forum Datenbankprogrammierung
Anonyme Methode in einer ForEach-Schleife
Anonyme Methode in einer ForEach-Schleife im Forum Java Basics - Anfänger-Themen
Eigene forEach()-Methode funktioniert nicht.
Eigene forEach()-Methode funktioniert nicht. im Forum Allgemeine Java-Themen
Thema: foreach mit reference verändert array