在php中实现类似逻辑表达式评估的excel

时间:2018-06-01 07:54:36

标签: php expression boolean-expression

他们是如何在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网站,我无法与现有网站集成。

请建议任何其他替代方案。

0 个答案:

没有答案