Лучший способ справиться с заказанным списком предметов? - PullRequest
1 голос
/ 15 февраля 2012

У меня есть список элементов, которые необходимо обработать и распечатать пользователю.

Каждый элемент в списке должен иметь уникальный набор вычислений.

Единственное, пользователь также предоставляет мне порядок того, как элементы будут печататься и обрабатываться первыми - например: item4, item2, item1, item3

Как можно подойти к этому в PHP?

Я подумал о том, чтобы запустить цикл for для отправленного пользователем упорядоченного списка, выполнить каждый расчет и распечатать его для пользователя. Проблема в том, что его будет сложно поддерживать, поскольку пользователю придется каждый раз редактировать цикл for. захочет добавить новый элемент или расчет.

1 Ответ

1 голос
/ 15 февраля 2012

Имеется список из 1-n элементов:

$items['item1'] = $item1;

Со связанным списком из 1-n функций:

$functions['item1'] = function($item) {return ...;};

Вы можете сортировать элементы в соответствии с пользователем-вход:

$subset = orderAndFilterItems($items, $userInput);

и затем итерация:

foreach($subset as $key => $item)
{
    $function = $functions[$key];
    $value = $function($item);
}

Естественно, вы можете инкапсулировать это далее, но это должно дать вам идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...