So erstellen Sie eine vollständige Kopie eines Arrays in PHP: Zuweisungsoperator vs clone
Hallo Kollegen! Ich bin neu in PHP und bin auf eine unverständliche Situation gestoßen. Ich habe ein Array mit Benutzerdaten:
```php
$users = [
['name' => 'Иван', 'age' => 25],
['name' => 'Мария', 'age' => 30]
];
```
Ich muss eine vollständige Kopie davon erstellen, um Daten in der Kopie zu ändern, ohne das Original zu beeinflussen. Ich habe eine einfache Zuweisung versucht:
```php
$usersCopy = $users;
$usersCopy[0]['name'] = 'Петр';
print_r($users[0]['name']); // Gibt "Петр" aus, aber ich erwartete "Иван"!
```
Warum wurde das Original geändert? Ich dachte, dass Arrays in PHP bei der Zuweisung kopiert werden. Ich habe versucht, `clone` zu verwenden:
```php
$usersCopy = clone $users;
// Aber clone funktioniert nur mit Objekten, gibt einen Fehler für Arrays aus
```
Und ich habe auch über `array_copy()` gelesen, aber eine solche Funktion gibt es in PHP nicht. Können Sie mir sagen, wie man richtig eine unabhängige Kopie eines mehrdimensionalen Arrays in PHP erstellt? Ich brauche, dass Änderungen in der Kopie das Original in keiner Weise beeinflussen. Danke!
<<>>
Verständnis der Array-Kopie in PHP
Sie