你好,我在php中有这个简单的代码,它每小时将金额增加5个值。我使用时间,并使用下面的代码将其转换为整数。如何使用if-else条件使其动态化?
例如,我的默认值为import java.util.Arrays;
import java.util.List;
public class Main{
public static void main(String[] args){
// create a list
List<String> mylist = Arrays.asList("Hello","World");
mylist.stream()
.map(String::toUpperCase)
.forEach(System.out::println);
}
}
/*output
HELLO
WORLD
*/
,金额为"[1, 2, 3, 4]"
。金额每小时会增加[1, 2, 3, 4]
。哪种语法最适合使用此语法?请帮助,我是php语言的新手。
3 hours
答案 0 :(得分:3)
如果您只想计算特定点的总量,则只需要一个if和,就可以将增量(5)乘以3的小时数...
$seconds = strtotime('08:00:00 AM') - strtotime('01:00:00 PM');
echo $hours = abs(floor($seconds/3600));
$totalamount = 30;
if($hours > 3) {
$totalamount += ($hours-3)*5;
}
echo ' '.$totalamount;
答案 1 :(得分:1)
从您给出的三个示例来看,这看起来像是一个简单的线性函数,因此您可以使用类似这样的东西
function getAmountForHours( $hours ){
return $hours * 5 + 15;
}
所以你可以打电话
$totalamount = '';
$seconds = strtotime('08:00:00 AM') - strtotime('01:00:00 PM');
echo $hours = abs(floor($seconds/3600));
echo ' ' . getAmountForHours($hours);