PHP में ऐरे की पूरी कॉपी कैसे बनाएं: असाइनमेंट ऑपरेटर बनाम clone
नमस्ते सहकर्मियों! मैं PHP में नया हूँ और एक अजीब स्थिति का सामना किया। मेरे पास उपयोगकर्ता डेटा का एक ऐरे है:
```php
$users = [
['name' => 'Иван', 'age' => 25],
['name' => 'Мария', 'age' => 30]
];
```
मुझे इसकी पूरी कॉपी बनानी है ताकि मैं कॉपी में डेटा बदल सकूँ, मूल को प्रभावित किए बिना। मैंने सरल असाइनमेंट आज़माया:
```php
$usersCopy = $users;
$usersCopy[0]['name'] = 'Петр';
print_r($users[0]['name']); // "Петр" दिखा, जबकि मुझे "Иван" की उम्मीद थी!
```
मूल क्यों बदल गया? मैंने सोचा था कि PHP में ऐरे असाइनमेंट पर कॉपी हो जाते हैं। मैंने `clone` का उपयोग करने की कोशिश की:
```php
$usersCopy = clone $users;
// लेकिन clone केवल ऑब्जेक्ट के साथ काम करता है, ऐरे के लिए एरर देता है
```
और मैंने `array_copy()` के बारे में पढ़ा, लेकिन PHP में ऐसा कोई फंक्शन नहीं है। कृपया बताएं कि PHP में मल्टीडायमेंशनल ऐरे की स्वतंत्र कॉपी कैसे बनाएं? ज़रूरी है कि कॉपी में बदलाव मूल को प्रभावित न करें। धन्यवाद!