Avatar ·

PHP में array_map, array_walk और array_filter के बीच क्या अंतर है?

सभी को नमस्ते! मैंने अभी PHP सीखना शुरू किया है और array_map, array_walk और array_filter फंक्शन्स के बीच अंतर समझ नहीं पा रहा हूँ। ऐसा लगता है कि ये सभी callback लेते हैं और इसे array पर लागू करते हैं। लेकिन जब मैं इन्हें real code में उपयोग करने की कोशिश करता हूँ, तो results अलग आते हैं या मुझे समझ नहीं आता कि कौन सा चुनूं। उदाहरण के लिए, मेरे पास numbers का एक array है: ```php $numbers = [1, 2, 3, 4, 5]; ``` मैं चाहता हूँ: 1. हर number को 2 से गुणा करना। 2. हर number को "Number: " prefix के साथ print करना। 3. केवल even numbers को filter करना। मैंने array_map आज़माया: ```php $doubled = array_map(function($n) { return $n * 2; }, $numbers); ``` यह काम करता है, एक नया array return करता है। लेकिन क्या array_walk का भी उपयोग किया जा सकता है? या array_filter का? मैंने array_walk आज़माया: ```php array_walk($numbers, function(&$n) {