我有以下代码,我想重构它:
if ($count > $total) {
$count = $total;
}
所以,我只是检查计数是否高于总数,如果这是真的,我将$count
设置为$total
。
但我发现了一种新方法,但我不确定如何使其适合我的情况,或者它是否适合一般情况:
$count = max($count, $total);
这里的问题是,这总是给我最高的数字。但如果$count
高于$total
,我只想要最高的数字。
如果$total
高于$count
,那么我根本不想更改计数。
如果没有if声明,我有什么办法解决这个问题吗?就像一个完全适合我的情况的功能?
我想要存档什么?
我想确保$count
永远不会高于$total
。
感谢您的帮助!
答案 0 :(得分:3)
max
将始终从数组中返回最大值。
您可以尝试使用更短的代码:
$count = ($count > $total) ? $total : $count;
或者你可以使用min
$count=min($count,$total);
答案 1 :(得分:1)
您需要使用min()
代替max()
$count=min($count,$total);