问题有可能出在这: $sum_data=$data[$i];
检查一下,这个$date[$i];执行一次是多少?

解决方案 »

  1.   

    for($i=1;$i<=30;$i++)数组下标从0开始,应该为for($i=0;$i<30;$i++)
      

  2.   

    我最开始就是用的for($i=0;$i<30;$i++)
    不行呀.
      

  3.   

    好象没能什么不对的.
    <?
    //show.php
    $data=array(123,1111,2342,2342,4444,2222,3333,4444,3333,2222,3333,4444,2342,2342,4444,2222,3333,4444,3333,2222,3333,4444,2342,2342,4444,2222,3333,4444,3333,2222,3333,4444);
    $sum_data=0;
    for($i=;$i<30;$i++)
    { if(($sum_data<40000)&($sum_data>37500))
       {
        echo "批号".$i."清洗筛网<br>";
        echo "总量".$sum_data."克<br>";
        $sum_data=$data[$i];
        //echo $sum_data."<br>";
        //echo $i;
       }
     else
        $sum_data+=$data[$i];//echo "hello,world";    }?>
    结果:
    批号14清洗筛网
    总量38377克
    批号26清洗筛网
    总量39125克
    要的不是这个结果吗?
      

  4.   

    if(($sum_data<40000)&($sum_data>37500))是不是
    if(($sum_data<40000)&&($sum_data>37500))
      

  5.   

    (anziqi)谢谢你的测试,用你的数组测是对的,但是我这里不太对劲,我再看看吧.
    至少循环这里是没有错了.(goodname)"&"是and "&&"是逻辑与
      

  6.   

    哦,原来是一样的效果,sorry
      

  7.   

    似乎,数组从上页下来就错了
    你再程序开头
    print_r ($data);
    看一下,是不是都对了????
      

  8.   

    TMD气愤,原来是我自己上传的文件错了,传成以前的了.
    现在问题解决了,谢谢大家哈.