我有这样的数组
$a = array("15", "4", "3", "2");
计算我使用array_sum($ a);
如何使用减号( - ),分组(/)或多个(*)
我想要15 - 4 - 3 + 2 = 10
$result = 10;
答案 0 :(得分:2)
首先,字符串用引号括起来,数值不是。 其次,只需遵循数学规则。
$a = array(15, 4, 3, 2); // No quotes around numeric values
$b = $a[0] - $a[1] - $a[2] + $a[3]; // simple math
答案 1 :(得分:0)
使用带有回调的array_reduce()来实现运算符可能是一种逻辑方法,只要运算符在数组中的所有元素上都是一致的(就像使用array_sum())。
对于WITH contract_range as (
SELECT
ID ContractID,
ContractDate,
LEAD(ContractDate, 1, GETDATE()) OVER (ORDER BY ContractDate) AS EndContract
FROM Contract
)
select t.PersonID, cr.ContractID, cr.ContractDate, t.StartTime, t.EndTime, t.EntryDate
from contract_range cr
inner join Times t
ON t.EntryDate >= cr.ContractDate
AND t.EntryDate < cr.EndContract
运算符,类似于:
-