$a = array("1"=>"123","2"=>"1234","3"=>"1334");
$b = array("1"=>"123","2"=>"1230");
$c = array();foreach($a as $k=>$v) {
  if(isset($b[$k])) {
    if($b[$k] == $v) continue; //相同的不保存
    $c[$k] = max($b[$k], $v); //不相同保留大的
  }else $c[$k] = 'delete';
}
print_r($c);Array
(
    [2] => 1234
    [3] => delete
)