php中的变量计数器
你好,我的任务是用php制作一个变量计数器。 我被困在最后阶段。也就是显示正值的总数。我在php中使用了count(),但它没有给出总数。有没有一种方法可以得到count()值的总和php中的变量计数器,php,variables,loops,count,Php,Variables,Loops,Count,你好,我的任务是用php制作一个变量计数器。 我被困在最后阶段。也就是显示正值的总数。我在php中使用了count(),但它没有给出总数。有没有一种方法可以得到count()值的总和 if($start
if($start<$end)
{
对于($ctr=$start;$ctr请尝试:
$zer = 0;
$pos = 0;
$neg = 0;
if ($start < $end)
{
for($ctr = $start; $ctr<=$end; $ctr++)
{
if ($ctr == 0)
{
$zer++;
}
else if ($ctr < 0)
{
$neg++;
}
else if($ctr > 0)
{
$pos++;
}
}
echo $zer . " zero value" ;
echo $neg . " negative value" ;
echo $pos . " positive value ";
$zer=0;
$pos=0;
$neg=0;
如果($start<$end)
{
对于($ctr=$start;$ctr 0)
{
$pos++;
}
}
echo$zer.“零值”;
echo$neg.“负值”;
echo$pos.“正值”;
然后使用$cnt++表示正数值的计数编号$zero=$pos=$neg=0;
$zero = $pos = $neg = 0;
for($ctr = $start; $ctr<=$end; $ctr++)
{
switch(true){
case $ctr==0: $zero++; break;
case $ctr<0: $neg++; break;
case $ctr>0: $pos++; break;
}
}
if($zero)
echo "there is a zero<br/>";
if($pos)
echo "$pos positive values<br/>" ;
if($neg)
echo "$neg negative values<br/>" ;
对于($ctr=$start;$ctr只是为了好玩,这可以不用循环完成。这有点棘手,也有点远离最初的问题:
$start = -3;
$end = 5;
echo ($start <= 0 && $end >= 0 ? "1" : "0")." zero value\n";
echo ($start < 0 && $start <= $end ? (-$start-($end > -1 ? 0 : -$end-1)) : "0"). " negative value\n";
echo ($end > 0 && $start <= $end ? ($end-($start < 1 ? 0 : $start-1)) : "0"). " positive value\n";
$start=-3;
$end=5;
echo($start=0?“1”):“0”)“零值\n”;
echo($start<0&$start-1?0:-$end-1)):“0”)“负值\n”;
echo($end>0&&$start)你知道count()
做什么吗?count用于数组。否则如果($ctr)可能需要$ctr-$start+1
?@sal00m我们在这里就是这么说的。不是每个人都知道“零”的计数器似乎有点小useless@user2841984如果答案适合您的需要,请接受:)
$zero = $pos = $neg = 0;
for($ctr = $start; $ctr<=$end; $ctr++)
{
switch(true){
case $ctr==0: $zero++; break;
case $ctr<0: $neg++; break;
case $ctr>0: $pos++; break;
}
}
if($zero)
echo "there is a zero<br/>";
if($pos)
echo "$pos positive values<br/>" ;
if($neg)
echo "$neg negative values<br/>" ;
function test($start, $end) {
echo "Test of [$start, $end]:\n";
if ($isThereZero = $start * $end <= 0) {
echo "There is zero\n";
}
if ($start < 0) {
$negatives = $isThereZero ? -$start : -$start+$end;
echo "$negatives negative values\n";
}
if ($end > 0) {
$positives = $isThereZero ? $end : $end - $start;
echo ($positives)." positive values\n";
}
}
test(-12, 5);
test(-12, -5);
test(5, 12);
test(0, 0);
$start = -3;
$end = 5;
echo ($start <= 0 && $end >= 0 ? "1" : "0")." zero value\n";
echo ($start < 0 && $start <= $end ? (-$start-($end > -1 ? 0 : -$end-1)) : "0"). " negative value\n";
echo ($end > 0 && $start <= $end ? ($end-($start < 1 ? 0 : $start-1)) : "0"). " positive value\n";