Приветствуются предложения по обновлению заголовка, так как у меня возникают проблемы с количественной оценкой того, что я пытаюсь сделать.
Это веб-форма, в которой PHP выполняет вычисления, хотя этот вопрос, вероятно, имеет алгоритмический или независимый от языка ответ.
По сути, есть поле «Сумма» и поле «Код оплаты».
Введенный код оплаты представляет собой сокращение для нескольких «агентов», на которые делится сумма. В большинстве случаев речь идет о единичных буквах, однако есть несколько случаев, когда это варьируется и создает некоторые проблемы.
В основном, A = AgentType1, J = AgentType2, L = AgentType3, и, как утверждают документы и требования пользователя, «A2» также является допустимой заменой «J».
Таким образом, сумма 50 и код начисления "AJ" приведут к тому, что сумма будет разделена на 2 (два агента) и распределена соответственно. То же самое для строки типа "AA2".
Я сейчас настроил процесс (который работает), который выглядит следующим образом:
Divide = 0;
RegEx check for AgentType1 in Charge Code:
Divide++;
Set This-AgentType-Gets-Return;
RegEx check for AgentType2 in Charge Code:
Devide++;
Set This-AgentType-Gets-Return;
... etc ...
Затем я делю Сумму на сумму «Делить», и результат делится на каждый Тип агента, представленный в Кодах начислений.
Я знаю, что должен быть более простой способ реализовать это, но в данный момент он мне не подходит.
Есть ли способ быстро определить количество типов агентов, включенных в код оплаты, и какими они являются?