
15.02.2009, 17:23
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от m0Hze
Ну вот что смог придумать я:
PHP код:
$array = array("1" => "one","2" => "two","3" => "three","4" => "four","5"=>"five","6"=>"six","7"=>"seven","8"=>"eith","9"=>"nine");
$sort = array("1","2","2","3","4","5","6","7","8","8");
$org = $sort;
$sort = array_unique($sort);
for($i = 0;$i < count($org);$i++){
if($org[$i] != $sort[$i]){
unset($array[$i]);
$i++;
}
}
а вот, что придумал я  ))
PHP код:
<?php
$a = array('5','2','2','3','5','5','5');
sort($a);
echo "Первый массив отсортированный:\n";
print_r ($a);
$count1 = count($a);
$b = array('1','2','3','4','5','6','7');
sort($b);
echo "Второй массив отсортированный:\n";
print_r ($b);
$count2 = count($b);
for ($i=0;$i<$count1;$i++){
if ($a[$i+1]==$a[$i]) $num[]=$i+1;
}
echo "Позиции для удаления:\n";
print_r ($num);
$count3 = count($num);
$i=0;
for ($i=0;$i<$count2;$i++){
for($s=0;$s<$count3;$s++) if ($i==$num[$s]) unset($b[$i]);
}
echo "Второй массив с удаленными позициями:\n";
print_r ($b);
?>
Последний раз редактировалось Pashkela; 15.02.2009 в 17:46..
|
|
|