Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
erstellt du nicht, wie erwartet, ein neues Array anderesIntArray mit den Werten von intArray, sondern du erzeugst lediglich eine neue Referenz auf das gleiche Array.
Wenn du wirklich eine Kopie erstellen möchtest, müsstest du
sozusagen hast du eine tabelle zuhause von deinen freunden. damit du diese zuhause wiederfindest nimmst du dier n stück papier mit, auf dem steht wo du diese hingetan hast.
jetzt machst du dir noch nen zettel auf dem steht wo die tabelle ist, du schreibst den ersten ab.
dann änderst du was an deiner tabelle. erst suchst und findest du sie mit dem neuen zettel, dann änderst du was
wenn du das nächste mal auf die tabelle guckst (diesmal den weg durch den alten Zettel gefunden hast) ist der wert selber natürlich immer noch veränderst.
wie mein vorredner gesagt hast, kannst du mit .clone() eine tiefe kopie des arrays machen. damit schreibst du wirklich die ganze tabelle ab und schreibst den ort wo diese ist auf den neuen zettel.
Ja, dies ist auch bei Objekten der Fall. Einzig und allein bei primitiven Werttypen wie int, double, float, ... handelt es sich um Werttypen. Das bedeutet, dass bei diesen eine Zuweisung in der Form von
PHP:
a = b;
dazu führt, dass der tatsächliche Wert der Variable b in der Variable a gespeichert wird. Würde es sich bei a und b jedoch um ein Array/Objekt handeln, so würde anschließend a auf das gleiche Objekt zeigen (referenzieren), auf das auch b zeigt.