gpt4 book ai didi

PHP:检查整数是否在某个区间内

转载 作者:可可西里 更新时间:2023-11-01 12:34:59 24 4
gpt4 key购买 nike

我目前正在为一款小型网络游戏开发成就系统。成就实体基本上有4个属性:

  • 编号
  • 获得者
  • 赚了
  • 进步

最后一个应该是百分比,表示 0 到 100 之间的数字。为了确保没有大于 100 或小于 0 的数字保存在数据库中,我的 setter-method 如下所示 (我正在使用 Symfony2/Doctrine ORM):

public function setProgress($progress)
{
$this->progress = max(min($progress, 100), 0);

return $this;
}

这里重要的一行是 max(min($progress, 100), 0)

它工作得很好,我只是想问一下,PHP 中是否有另一个内置函数正在做那件事,我正在做的事情是否还可以(关于良好的开发风格)

最佳答案

从 PHP 5.2 开始有 filter_var()具有相当多的功能 options可用。

其中一个可以让您检查数字是否在一个范围内:

$param = 10;

$result = filter_var( $param, FILTER_VALIDATE_INT, [
'options' => [
'min_range' => 20,
'max_range' => 40
]
]);

var_dump( $result ); // will return FALSE for 10

http://codepad.viper-7.com/kVwx7L

关于PHP:检查整数是否在某个区间内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15741673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com