PHP ve MySQL bir alt limit ve üst limit onay işlevi var mı?

5 Cevap php

PHP ve MySQL böyle bir işlevi var mı?

function check($lower,$val, $upper)
{
if ($val>$lower && $val<$upper)
{
return $val;
}
if ($val<=$lower)
{
return $lower;
}

if ($val>=$upper)
{
return $upper;
}
}

5 Cevap

Ben bu yüzden inanmıyorum, ama min() ve max() var:

function check($lower, $val, $upper) {
    return min(max($lower, $val), $upper);
}

MySQL bunun için tek bir fonksiyonu düşünemiyorum, ama bu deyim aynı yapardı:

GREATEST( @lower, LEAST( @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;}
}

Işleri geçerli php olduğunu. Ben pek bir sorun görmüyorum ...

Ben birini bilmiyorum ama min() ve max() kullanabilirsiniz. Arada - gerçekten ne soruyorsun üç tamsayılar orta noktası gibi görünüyor. Her iki şekilde de, kod gibi görünecektir:

function midValue($lowerBound, $upperBound, $value) {
   return (min($upperBound, max($lowerBound, $myValue)));
}

Eğer ipucu insanlara güzel yapıyorsun ne quiclkly içinde preferebly Docbloc türü biçiminde, belgelerin bir dokunuş olduğunu ekleyerek, bu amaçlı olarak çalışabilirler. Bu profesyonel bir dokunuş katıyor.

Ben Tom kodunuzu sizin için faktöring sanırım.

MYSQL cevap için bir başparmak-yukarı, güzel! :)