मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन मुझे ओपी की तरह एक समस्या हो रही थी और यह वही है जिसके साथ मैं आया था।
सरणी के उदाहरण आप पारित कर सकते हैं। यदि आप एक विशेष आदेश की आवश्यकता थी, तो आप इसे फिर से ऑर्डर कर सकते हैं, लेकिन इस प्रश्न के लिए यह वही होगा जो पूछा जाता है।
$argument_set = array (8 => 'lots', 5 => 'of', 1 => 'data', 2 => 'here');
यह प्रबंधनीय है, पढ़ने में आसान है और डेटा निष्कर्षण बिंदुओं को कोडिंग में कहीं भी एक क्षण के नोटिस पर जोड़ा और हटाया जा सकता है और फिर भी एक बड़े पैमाने पर पुनर्लेखन से बचा जा सकता है। मैंने ओपी मूल प्रश्न के साथ मिलान करने के लिए पूर्णांक कुंजियों का उपयोग किया था लेकिन स्ट्रिंग कुंजियों का उपयोग आसानी से किया जा सकता था। वास्तव में पठनीयता के लिए मैं इसे सलाह दूंगा।
आसानी के लिए इसे बाहरी फाइल में चिपका दें
function unknown_number_arguments($argument_set) {
foreach ($argument_set as $key => $value) {
# create a switch with all the cases you need. as you loop the array
# keys only your submitted $keys values will be found with the switch.
switch ($key) {
case 1:
# do stuff with $value
break;
case 2:
# do stuff with $value;
break;
case 3:
# key 3 omitted, this wont execute
break;
case 5:
# do stuff with $value;
break;
case 8:
# do stuff with $value;
break;
default:
# no match from the array, do error logging?
break;
}
}
return;
}
अगर फ़ाइल शुरू में इसे रखो।
$argument_set = array();
डेटा कहाँ से आ रहा है उसी के अनुसार डेटा उपयोग नंबरिंग / नामकरण के अगले टुकड़े को असाइन करने के लिए इनका उपयोग करें।
$argument_set[1][] = $some_variable;
और अंत में एरे पास करें
unknown_number_arguments($argument_set);