Я знаю, що це стара посада, але у мене були проблеми, як ОП, і це те, що я придумав.
Приклад масиву, який ви могли пройти. Ви можете повторно замовити це, якщо потрібно буде певне замовлення, але для цього питання це зробить те, що задається.
$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);