<meta http-equiv="Content-Type" content="text; charset=windows-1251"> <Pre> <? @set_time_limit(0); @ini_set("display_errors","1"); $a = array('1','2','1','4','1','5','2'); echo "Первый массив неотсортированный:\n"; print_r ($a); asort($a); echo "Первый массив отсортированный с сохранением ключей:\n"; print_r ($a); /*************************************************/ $count = count($a); while (list($key, $val) = each($a)) { $c[] = $val; $flag[] = $key; } echo "Временный массив значений первого отсортированного массива:\n"; print_r ($c); echo "Временный массив ключей первого отсортированного массива:\n"; print_r ($flag); /************************************************/ $b = array('1','2','3','4','5','6','7'); echo "Второй массив:\n"; print_r ($b); /************************************************/ for ($i=0;$i<$count;$i++){ if ($c[$i+1]==$c[$i]) $num[]=$flag[$i+1]; } echo "Позиции для удаления повторов в первом массиве:\n"; print_r ($num); /************************************************/ $count1 = count($num); //Удаляем из второго массива $i=0; $s=0; for ($i=0;$i<$count;$i++){ for($s=0;$s<$count1;$s++) if ($i==$num[$s]) unset($b[$i]); } echo "Второй массив с удаленными позициями:\n"; print_r ($b); ?> </pre>