本帖最后由 MILKZHOU 于 2010-04-05 23:34:13 编辑

解决方案 »

  1.   

    思路
    <?php 
    foreach ($RS as $key=>$val){
    echo $RS[$key+1][A]-$RS[$key][B];
    }
    ?>
      

  2.   

    <?php 
    $RS = array(0=>array('A'=>0,'B'=>10),
                1=>array('A'=>14,'B'=>18)
                );
    foreach ($RS as $key=>$val){
        if ($key+1>=count($RS)){
                break;
        }
        echo $RS[$key+1]['A']-$RS[$key]['B'];//4
        echo "<br>";
    }  
    ?>
      

  3.   


    <?php 
    $buf;
    foreach ($RS as $r){ 
    if(empty($buf))
        $buf=$r;
    else
        echo $r[A]-$buf[B]; 
    } ?>
      

  4.   

    你读取出来的数据应该有很多条,你是想把下面一条的数据的A列减去上面一条的B列。如果是这样的话,你可以定义一个临时变量来存储上一条数据。代码参考:
    $temp = 0;
    foreach($rs as $r){
    echo $r[A] - $temp;
    $temp = $r[B];//临时变量存储
    }
      

  5.   

    会有错误产生
    Warning: Invalid argument supplied for foreach() in D:\wamp\www\train\trainlist.php on line 107
    改成的代码是这样的:foreach ($RS as $key=>$val){
        if ($key+1>=count($RS)){
                break;
        }
        echo $RS[$key+1]['$Rs[tksTime]']-$RS[$key]['$Rs[tkeTime]'];//4
        echo "<br>";
    }