PHP में किसी array को दूसरे variable में पूरी तरह कॉपी कैसे करें ताकि बदलाव original को प्रभावित न करें?
नमस्ते साथियों! मैं PHP में नया हूँ और एक अजीब स्थिति में फंस गया हूँ। मेरे पास user settings का एक array है, और मैं इसका backup बनाना चाहता हूँ ताकि कुछ गलत होने पर इसे restore कर सकूँ।
यहाँ एक सरल उदाहरण है:
```php
$original = ['name' => 'Иван', 'age' => 30, 'hobbies' => ['чтение', 'бег']];
$backup = $original; // मैंने सोचा यह copy है
```
मैं copy में बदलाव करता हूँ, लेकिन बदलाव original को प्रभावित करते हैं:
```php
$backup['name'] = 'Петр';
echo $original['name']; // 'Иван' दिखाता है — ठीक है, यह काम करता है
```
लेकिन जब मैं nested array में बदलाव करता हूँ:
```php
$backup['hobbies'][] = 'программирование';
print_r($original['hobbies']); // ['чтение', 'бег', 'программирование'] दिखाता है
```
Original भी बदल गया! मैंने पढ़ा कि PHP में arrays assignment पर default रूप से copy होते हैं (copy-on-write), लेकिन यह nested arrays के लिए काम नहीं करता। क्या कोई built-in function है जो array की deep copy करे, ताकि nesting के सभी levels independent हों? या क्या करना चाहिए?