【发布时间】:2013-08-31 12:01:19
【问题描述】:
我需要用开始和结束值的相应减法替换所有总值。值来自 sql 结果 任何帮助如何做到这一点? 例如:
12.30 - 5.00 = 7.30
15.30 - 7.00 = 8.30
16.30 - 9.00 = 7.30
现有数组
array(184) {
[1]=>
array(3) {
["start"]=>
string(4) "5.00"
["end"]=>
string(4) "12.30"
["total"]=>
string(4) "1.00"
}
[2]=>
array(3) {
["start"]=>
string(4) "7.00"
["end"]=>
string(4) "15.30"
["total"]=>
string(4) "1.00"
}
[3]=>
array(3) {
["start"]=>
string(4) "9.00"
["end"]=>
string(4) "16.30"
["total"]=>
string(4) "1.00"
}
... // more records are there
}
替换最终数组
array(184) {
[1]=>
array(3) {
["start"]=>
string(4) "5.00"
["end"]=>
string(4) "12.30"
["total"]=>
string(4) "7.30"
}
[2]=>
array(3) {
["start"]=>
string(4) "7.00"
["end"]=>
string(4) "15.30"
["total"]=>
string(4) "8.30"
}
[3]=>
array(3) {
["start"]=>
string(4) "9.00"
["end"]=>
string(4) "16.30"
["total"]=>
string(4) "7.30"
}
... // more records are there
}
【问题讨论】:
-
我们在这里区分时间还是基数(10)?例如 5.20 - 4.30 = 0.90 in base(10) 和 5.20 - 4.30 = 0.50 time wise。我想是时候了,但在我给你答案之前想确定一下(因为已经发布的两个答案都是基于小数,而不是时间)。
-
@MichalPrajsnar,你的观点很好。
-
添加了基于时间的差异答案。
标签: php mysql multidimensional-array replace