PHP $ count永远不会高于$ total

时间:2017-09-01 08:52:16

标签: php

我有以下代码,我想重构它:

if ($count > $total) {
    $count = $total;
}

所以,我只是检查计数是否高于总数,如果这是真的,我将$count设置为$total

但我发现了一种新方法,但我不确定如何使其适合我的情况,或者它是否适合一般情况:

$count = max($count, $total);

这里的问题是,这总是给我最高的数字。但如果$count高于$total,我只想要最高的数字。 如果$total高于$count,那么我根本不想更改计数。

如果没有if声明,我有什么办法解决这个问题吗?就像一个完全适合我的情况的功能?

我想要存档什么?

我想确保$count永远不会高于$total

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

max将始终从数组中返回最大值。 您可以尝试使用更短的代码:

$count = ($count > $total) ? $total : $count;

或者你可以使用min

$count=min($count,$total);

答案 1 :(得分:1)

您需要使用min()代替max()

$count=min($count,$total);