用array_diff()
print_r(array_diff($new_array,$old_array));

解决方案 »

  1.   

    <? 
    $old_value='aaa,bbb';
    $old_array=explode(",",$old_value);
    $new_value='bbb,ccc,ddd';
    $new_array=explode(",",$new_value);
    for($j=0;$j<count($new_array);$j++)

      for($i=0;$i<count($old_array);$i++)
      { 
        if($new_array[$j]==$old_array[$i]) break;
        else
        {
          if(trim($temp)=="")
            $temp=$new_array[$j];
          else
            $temp.=",".$new_array[$j];
        }
      }
    }
    echo $temp;
      

  2.   

    写错了,写错了,下面这种可行:
    $old_value='aaa,bbb';
    $old_array=split(",",$old_value);
    $new_value='bbb,ccc,ddd';
    $new_array=split(",",$new_value);
    echo implode(",",array_diff($new_array,$old_array));
      

  3.   

    下面这种也可行,不过还是上面一种简单$old_value='aaa,bbb';
    $old_array=explode(",",$old_value);
    $new_value='bbb,ccc,ddd';
    $new_array=explode(",",$new_value);
    for($j=0;$j<count($new_array);$j++)
    {
      for($i=0;$i<count($old_array);$i++)
      {
        if($new_array[$j]==$old_array[$i])
        {
           $ok=0;
           break;
        }
        else $ok=1;
      }
      if($ok==1)
      {
        if(trim($temp)=="")
          $temp=$new_array[$j];
        else
          $temp.=",".$new_array[$j];
      }
    }
    echo "<br>".$temp;
      

  4.   

    回 kel (空心菜)
    你的程序里的$new_array[$j]=="";这一句那“==”号应换成“=”吧!