在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