ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

15.02.2009, 20:10
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 m0Hze:
или вот так вот (так наверное правильней)
PHP код:
<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>
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|