में सरणी कुंजियों के मामले को सामान्यीकृत करें क्या PHP सरणी में सभी कुंजियों के मामले को सामान्य करने के लिए "बेहतर" तरीका (अंतर्निहित फ़ंक्शन, बेहतर एल्गोरिदम) है? हालांकि लूपिंग और एक नया सरणी बनाने का कामPHP
$new = array();
foreach($old as $key=>$value) {
$key = strToLower($key);
if(!array_key_exists($key,$new) {
$new[$key] = $value;
}
else {
throw new Exception('Duplicate Key Encountered');
}
}
लेकिन ऐसा लगता है कि यह "जगह में" ऐसा करने का एक तरीका होना चाहिए।
अद्यतन: ऐसा लगता है जैसे एक में बनाया गया है, न कि भ्रामक अभी तक नामित किसी भी तरह मुझे array_change_key_case
द्वारा याद किया। मैं अभी भी एल्गोरिदमिक दृष्टिकोण देखने में रूचि रखूंगा जो आपको बेहतर तरीके से संभालने देगा जब आप "डुप्लिकेट" कुंजी दबाते हैं।
एल्गोरिदमिक दृष्टिकोण के लिए मैं नीचे आत्माम के "व्यावहारिक" संस्करण के साथ जाऊंगा। – acrosman
[यह पोस्ट] (http://blog.jterminal.com/2014/07/change-the-case-of-all-keys-in-an-array-with-array_change_key_case-function-in-php.html) बताता है कि आपको क्या चाहिए – Jasir