我有以下If语句,我希望缩短它(例如一个单行),而不用在一行中写我的if语句。
if ($start + $count > $total) {
$count = $total;
}
基本上我希望实现$count
+ $total
永远不会高于$total
,如果是这种情况,我想将$count
设置为$total
}。
答案 0 :(得分:4)
您可以使用min()
:
$count = min($total, $start + $count);
答案 1 :(得分:2)
你想要的是一个三元操作。
$count = (($start + $count) > $total ? $total : null);
参考文献: https://davidwalsh.name/php-shorthand-if-else-ternary-operators
http://php.net/manual/en/language.operators.comparison.php
https://www.abeautifulsite.net/how-to-use-the-php-ternary-operator
答案 2 :(得分:1)