gpt4 book ai didi

php - PHP 中是否存在 "clamp"数字函数?

转载 作者:可可西里 更新时间:2023-11-01 12:23:03 26 4
gpt4 key购买 nike

我在 PHP 中编写了一个函数来“钳制”数字,但我想知道该函数是否在该语言中原生存在。

我在数学部分阅读了 PHP.net 文档,但找不到。

基本上我的函数所做的是它接受一个变量、一个可能值的数组和一个默认值,这是我的函数的签名:

function clamp_number($value, $possible_values, $default_value)

如果 $value 与任何 $possible_values 都不匹配,则默认为 $default_value

我认为如果 PHP 本身已经提供了我的函数,我的函数会更快,因为我在我的程序中经常使用它。

最佳答案

看起来好像您只是想在一组中找到一个数字。实际的钳位功能将确保数字在 2 个数字(下限和上限)内。所以伪代码是 clamp(55, 1, 10) 会产生 10clamp(-15, 1, 10) 会产生 1 其中 clamp(7, 1, 10) 会产生 7。我知道您正在寻找更多的 in_array 方法,但对于那些从 Google 来到这里的人来说,这里是您可以在不创建函数(或通过将其转换为函数)的情况下夹入 PHP 的方法。

max($min, min($max, $current))

例如:

$min = 1;
$max = 10;
$current = 55;
$clamped = max($min, min($max, $current));
// $clamped is now == 10

一个简单的夹紧方法是:

function clamp($current, $min, $max) {
return max($min, min($max, $current));
}

关于php - PHP 中是否存在 "clamp"数字函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17664565/

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