Vorschläge für einen aktualisierten Titel sind willkommen, da ich Schwierigkeiten habe zu quantifizieren, was ich versuche zu tun.Divide Menge von Zeichen in Zeichenfolge, gefunden über Regex
Dies ist eine webbasierte Form mit PHP, die die Berechnungen durchführt, obwohl diese Frage wahrscheinlich eine algorithmische oder sprachunabhängige Antwort hat.
Im Wesentlichen gibt es ein Betragsfeld und ein Gebührencodefeld. Der eingegebene Gebührencode stellt eine Kurznummer für mehrere 'Agenten' dar, an die der Betrag geteilt wird. Die meisten Fälle sind einzelne Buchstaben, aber es gibt ein paar Fälle, wo dies variiert, und gibt ein bisschen Ärger.
Grundsätzlich, A = AgentType1, J = AgentType2, L = AgentType3, und wie Papierkram und Benutzeranforderungen haben, "A2" ist auch ein gültiger Ersatz für "J".
Also würde ein Betrag von 50 und ein Gebühren-Code von "AJ" dazu führen, dass der Betrag durch 2 (zwei Agenten) geteilt und entsprechend verteilt wird. Das Gleiche gilt für eine Saite wie "AA2".
ich zur Zeit eingerichtet haben, Prozess (das funktioniert), das so geht:
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 ...
Dann teile ich den Betrag, um den „Teilen“ Menge, und das Ergebnis wird in der zu jedem AgentType vorhanden divvied Gebührencode.
Ich weiß, es muss einen einfacheren/einfacheren Weg geben, dies zu implementieren, aber es kommt im Moment nicht zu mir.
Gibt es eine Möglichkeit, schnell die Anzahl der am Gebührencode beteiligten AgentTyps abzuleiten, und welche sind das?
Kann es mehrere desselben Agententyps geben? Zum Beispiel, ist "AJA" gültig, wobei A 2/3 des Betrags und J 1/3 erhält? –
Gute Frage, und tut mir leid, dass ich nicht klarer bin: Die Menge ist gleichmäßig geteilt durch die Anzahl der beteiligten Agenten, keine Duplikate erlaubt. Selbst wenn der Gebührencode sowohl "J" als auch "A2" hat, wird dieser Agententyp nur einmal gezählt. –