আমি জানি এটি একটি পুরানো পোস্ট, তবে আমি ওপি-র মতো সমস্যা ছিল এবং এটিই আমি সামনে এসেছি।
অ্যারে উদাহরণ আপনি পাস করতে পারে। কোনও নির্দিষ্ট আদেশের প্রয়োজন হলে আপনি এটি পুনরায় অর্ডার করতে পারেন, তবে এই প্রশ্নের জন্য এটি যা চাওয়া হবে তা করবে।
$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);