Показать сообщение отдельно

  #9  
Старый 15.02.2009, 20:10
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 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>
 
Ответить с цитированием