在PHP或MySQL中有这样的功能吗?在PHP或MySQL中是否有一个下限和上限检查函数?
function check($lower,$val, $upper)
{
if ($val>$lower && $val<$upper)
{
return $val;
}
if ($val<=$lower)
{
return $lower;
}
if ($val>=$upper)
{
return $upper;
}
}
在PHP或MySQL中有这样的功能吗?在PHP或MySQL中是否有一个下限和上限检查函数?
function check($lower,$val, $upper)
{
if ($val>$lower && $val<$upper)
{
return $val;
}
if ($val<=$lower)
{
return $lower;
}
if ($val>=$upper)
{
return $upper;
}
}
我不这么认为,但有min()
和max()
:
function check($lower, $val, $upper) {
return min(max($lower, $val), $upper);
}
<?php
echo(check(20, 40, 50));
function check($lower,$val, $upper){
if ($val>$lower && $val<$upper){
return $val; }
else if ($val<=$lower){
return $lower;}
else if ($val>=$upper){
return $upper;}
}
是这样工作的有效的PHP。我看不出太大的问题......
想不出MySQL这个单一的功能,但这个成语会做同样的:
GREATEST(@lower, LEAST(@val, @upper))
如你预期它可能工作,添加一些文档,优先考虑Docbloc类型的格式,很好地帮助人们了解你正在做的事情。它增加了一种专业的触觉。
我想汤姆把你的代码分解了。
MYSQL答案的拇指,很好! :)
问题是,太多的功能太多的代码行。如果每行使用6行代码就足够了,那么你的程序很快就会变得难以控制。 – 2009-12-08 05:39:48