Avatar ·

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` मेरे