php中的变量计数器

php中的变量计数器,php,variables,loops,count,Php,Variables,Loops,Count,你好,我的任务是用php制作一个变量计数器。 我被困在最后阶段。也就是显示正值的总数。我在php中使用了count(),但它没有给出总数。有没有一种方法可以得到count()值的总和 if($start

你好,我的任务是用php制作一个变量计数器。 我被困在最后阶段。也就是显示正值的总数。我在php中使用了count(),但它没有给出总数。有没有一种方法可以得到count()值的总和

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";