循环应该没有问题,你把数据打印出来看看吧
print_r($data);
print_r($check);
print_r($save_data);
看看在什么地方出了错

解决方案 »

  1.   

    不要foreach循环for ($i=0;$i<count($data);$i++) {
      $one_data=explode("|",$data[$i]);
      if(! in_array($one_data[0],$check)) {
        $save_data.= $data[$i];
      }
    }因为你的id在第一列,所以还可简化成
    for ($i=0;$i<count($data);$i++) {
      if(! in_array(in_array(strtok($data[$i],"|"),$check)) {
        $save_data.= $data[$i];
      }
    }
      

  2.   

    to:xuzuning(唠叨) 兄
    我用了你的方法怎么一条记录都删不掉啊?
    for ($i=0;$i<count($data);$i++) {
      $one_data=explode("|",$data[$i]);
      if(! in_array($one_data[0],$check)) 
     {
        $save_data.= $data[$i];
      }
    }
      

  3.   

    他好像不小心写错了
      if(! in_array(in_array(strtok($data[$i],"|"),$check)) {
        $save_data.= $data[$i];
      }
    应该是
      if(! in_array(strtok($data[$i],"|"),$check)) {
        $save_data.= $data[$i];
      }
      

  4.   

    xuzuning(唠叨) 兄 接分咯~~~