Самая полезная и понятная подсказка... Щас что-то помастерю...цикл с двумя ифами никто не может.
for ($x=0; $x<$napravlenie; $x++) // цикл для определениz встречи и зменения направления
{
$value=$array_temp[$x]; //valye=єлемент_поиска
unset($array_temp[$x]); //удаляем єлемент_поиска
if(in_array($value, $array_temp)) //и если находим єлемент_поиска то они встретились
{ $array_LR[$x]=($array_LR[$x])*(-1); // меняю направление *(-1).
}
$array_temp=$array_SM; //возвращаем временній массив в исходное состояние
}
меняет оба - оба элемента меняют направление. мы же до второго элемента (который удалён и не изменен) дойдём и изменим при обработке его двойника. мы же обрабатываем временный массив, а изменяем постоянный. Наверное как-то так...что-то я не понял, а второе повторное значение тоже меняет?