他们是如何在php中实现excel一样的逻辑表达式评估。
示例表达式:
1)IF({VALUE} = "MALE", "M", IF({VALUE} = "FEMALE", "F", "N/A"))
在上面的示例中,{VALUE}将是来自DB的记录值。
2)想要计算到期的具体贡献。
{BASIC SALARY} = 1500;
需要在PHP中评估以下用户输入的表达式
IF(ROUND(0.0833 * {BASIC SALARY}) > 1250, 1250, IF(ROUND(ROUND(0.12 * {BASIC SALARY}) - ROUND(0.0833 * {BASIC SALARY})) > 550, 550, ROUND(0.0833 * {BASIC SALARY})))
3)显示父亲/丈夫(或用户给出的任何组合)关系。
Employee Table
EMP_ID | EMP_NAME | MARITAL_STATUS
----------------------------------
1 | ABC | MARRIED
2 | DEF | UNMARRIED
Relation Table
RELATION_ID | RELATION_TYPE | RELATION_NAME
-------------------------------------------
1 | H | Husband
2 | W | Wife
3 | F | Father
4 | M | Mother
Employee Relation Table
RELATION_ID | EMP_ID | RELATIVE_NAME
------------------------------------
1 | 1 | XYZ
1 | 3 | LMN
2 | 1 | PQR`
现在,用户将给出一个表达式,该表达式决定报告中需要显示哪种关系。
例。
a)IF({VALUE} IN (H, F), IF({VALUE} = H, DISPLAY_HUSBAND_DETAILS, DISPLAY_FATHER_DETAILS)
已搜索与评估表达式https://github.com/croxton/Ifelse相关的内容 但这需要ExpressionEngine2,而后者又是另一种CMS网站,我无法与现有网站集成。
请建议任何其他替代方案。