如何在数组中使用运算符

时间:2015-09-01 16:08:20

标签: php arrays

我有这样的数组

$a = array("15", "4", "3", "2");

计算我使用array_sum($ a);

如何使用减号( - ),分组(/)或多个(*)

我想要15 - 4 - 3 + 2 = 10

$result = 10;

2 个答案:

答案 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 运算符,类似于:

-

Demo