PHP में foreach वास्तव में कैसे काम करता है? कॉपी और रेफरेंस को समझते हैं
सभी को नमस्ते! मैंने PHP सीखना शुरू किया और `foreach` लूप के बहुत अजीब व्यवहार का सामना किया। मैंने एक सरल कोड लिखा, लेकिन परिणामों ने मुझे भ्रमित कर दिया।
```php
1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
// मुझे उम्मीद थी कि सभी मान दोगुने हो जाएंगे!
```
मैंने सोचा कि `$value` array element का reference है, लेकिन पता चला कि यह एक copy है। ठीक है, फिर मैंने `&` का उपयोग करके देखा:
```php
2 [1] => 4 [2] => 6 [3] => 8 [4] => 10 ) — काम करता है!
```
लेकिन फिर मैंने पढ़ा कि ऐसा करना खतरनाक है, क्योंकि लूप के बाद `$value` अंतिम element का reference बना रहता है। और मैंने कुछ "आंतरिक array pointers" के बारे में भी सुना है और यह कि `foreach` उतना सरल नहीं है जितना लगता है।
क्या कोई समझा सकता है कि `foreach` मेरे