如果值大于/小于xyz
我有一个数值。 例如,502.我想编写一个php if语句,如果该值小于或大于某个数字,或者在一个范围内,将显示一些文本。
例如数字是502,文字会说:“在500-600之间”的数字是56,文字会说:“在0-60之间”等等
到目前为止,我有这样的:
<?php $count=0;?>
<?php $board = getUserBoard($userDetails['userId']);?>
<?php if(is_array($board)):?>
<?php $boardCount = count($board);?>
<?php foreach($board as $key=>$value):?>
<?php
$boardPin = getEachBoardPins($value->id);
$count = $count + count($boardPin);
?>
<?php endforeach?>
<?php endif?>
这给了我一个数字:
<?php echo $count;?>
我试过写作...
<?php if(($count)): => 500 ?>
Over 500
<?php endif ?>
但我不断遇到错误。
我想创建一个列表,如果可能的话,用elseif语句表示不同的数字范围。
例如
0-50,51-250,251-500等
谁能帮我?
谢谢。
if conditions
PHP中的if conditions
是最严谨,最新和最广泛使用的语法是:
if($value >=500 && $value <=600 )
{
echo "value is between 500 and 600";
}
几年前我写了类似的东西(可能是更好的方法):
function create_range($p_num, $p_group = 1000) {
$i = 0;
while($p_num >= $i) {
$i += $p_group;
}
$i -= $p_group;
return $i . '-' . ($i + $p_group - 1);
}
print 'The number is between ' . create_range(502, 100) . '.';
它会说500-599,但您可以根据自己的需求进行调整。
我不确定你需要什么,但这是我明白你问的:
function getRange($n, $limit = array(50, 250, 500)) { // Will create the ranges 0-50, 51-250, 251-500 and 500-infinity
$previousLimit = 0;
foreach ($limits as $limit) {
if ($n < $limit) {
return 'Between ' . ($previousLimit + 1) . ' and ' . $limit; //Return whatever you need.
}
$previousLimit = $limit;
}
return 'Greater than ' . $previousLimit; // Return whatever you need.
}
echo getRange(56); // Prints "Between 51 and 250"
echo getRange(501); // Prints "Greater than 500"
echo getRange(12, array(5, 10, 15, 20)); // Prints "Between 11 and 15"
链接地址: http://www.djcxy.com/p/10033.html