PHP में सरणी को संशोधित करने के लिए array_walk (और समान फ़ंक्शंस) जैसे फ़ंक्शंस का उपयोग करना PHP में कुछ शानदार फ़ंक्शन (जैसे array_walk) हैं जो आपको प्रत्येक तत्व को सरणी में संसाधित करने की अनुमति देते हैं। वे आम तौर पर स्थापित होते हैं ताकि आप उस सरणी को निर्दिष्ट कर सकें जिसे आप पहले पैरामीटर के रूप में संसाधित करना चाहते हैं और कॉलबैक फ़ंक्शन प्रत्येक तत्व को दूसरे के रूप में लागू करने के लिए निर्दिष्ट करते हैं। ये फ़ंक्शन सफलता का संकेत देने वाले बूलियन लौटते हैं, संशोधित सरणी की एक प्रति नहीं, जैसा कि आप उम्मीद कर सकते हैं। यदि आप सरणी को संशोधित करना चाहते हैं, तो आपको संदर्भ में सरणी को array_walk(&$my_array, 'my_callback');
PHP> = 5.3
हालांकि, PHP 5.3 और बाद में, यदि आप फ़ंक्शन कॉल के संदर्भ में पास करते हैं तो आपको एक E_DEPRECATED त्रुटि मिलती है।
क्या किसी को पता है (यदि मौजूद है) त्रुटियों को ट्रिगर किए बिना और स्पष्ट रूप से दबाने के बिना इन कार्यों का उपयोग करने के लिए इन तरीकों का उपयोग करने का सही तरीका है? क्या इन पुरानी सरणी प्रसंस्करण कार्यों के लिए नए विकल्प हैं।
आह ... धन्यवाद, समझ में आता है। दिलचस्प न्यूरेंस - आप संदर्भ द्वारा कॉल नहीं कर सकते हैं, लेकिन आप संदर्भित तर्कों के साथ एक फ़ंक्शन/विधि को परिभाषित कर सकते हैं। http://php.net/manual/en/language.references.pass.php मैं अभी भी उन कार्यों को बूलियन के बजाय संशोधित सरणी या शून्य की प्रतियां लौटाता हूं! – Ray
हां, बिल्कुल। मदद करने के लिए खुशी हुई। –