Change $key of associative array in a foreach loop in php -


मेरे पास इस तरह एक सरणी है:

  array ('firstname' = & gt; ' जो, 'अंतिम नाम' = & gt; 'स्मिथ')  

मुझे अपने सरणी में प्रत्येक तत्व पर लूप की आवश्यकता होती है और अंत में, सरणी इस तरह दिखनी चाहिए:

<पूर्व> सरणी ('प्रथम नाम' = & gt; 'जो', 'लास्टनाम' = & gt; 'स्मिथ')

असफल विचार था:

  foreach ($ कुंजी के रूप में $ सरणी = & gt; $ मान) {$ key = ucfirst ($ कुंजी); }  

यह स्पष्ट रूप से काम नहीं करेगा, क्योंकि सरणी को संदर्भ से पारित नहीं किया गया है। हालांकि, ये सभी प्रयास विफल भी होते हैं:

  foreach (& $ सरणी के रूप में $ key = & gt; $ value) {$ key = ucfirst ($ key); } Foreach (& $ key = & gt; $ मान के रूप में $ सरणी) {$ key = ucfirst ($ key); }  

इस एक के साथ मेरे दिमाग में बहुत कुछ खत्म हो गया है मैं Magento 1.9.0.1 सीई का उपयोग कर रहा हूँ, लेकिन यह इस समस्या के लिए बहुत अप्रासंगिक है। अगर आपको पता होना चाहिए, मुझे ऐसा करने का कारण यह है कि मेरे पास ऑब्जेक्ट का एक गुच्छा है जो मैं SOAP क्लाइंट में इकठ्ठा करने के लिए एक सरणी के रूप में लौट रहा हूं। एपीआई मैं उपयोग कर रहा हूँ चाबी की जरूरत है एक पूंजी पत्र के साथ शुरू करने के लिए ... फिर भी, मैं अपने ऑब्जेक्ट के चर नामों के पहले अक्षर को भुनाने की इच्छा नहीं है। बेवकूफ, मुझे पता है, लेकिन हम सभी को किसी को जवाब देते हैं, और यह कोई ऐसा रास्ता चाहता है।

 < कोड> विदेशी मुद्रा ($ कुंजी के रूप में $ सरणी = & gt; $ मान) {$ सरणी [ucfirst ($ key)] = $ मान; सेट नहीं ($ सरणी [$ कुंजी]); }  

Comments

Popular posts from this blog

sip - Call SipJs to Asterisk 12 -

Python Equivalent for matlab cart2pol and pol2cart -

Docker - Tomcat and PostgreSQL containers in same host - No Route to host -