link1.txt link2.txt
http://mysite1.ru http://mysite1.ru
http://mysite2.ru http://mysite2.ru
http://mysite3.ru http://mysite3.ru
http://mysite4.ru
Для сортировки я использую: array_diff находит элементы, существующие в массиве $array1, но отсутствующие в $array2 и возвращает массив этих элементов с сохранением ключей. Если в качестве аргументов, указано более чем два массива, то ищутся элементы отсутствующие во всех последующих массивах.
<?
// Названия файлов
$one_file_name = "link1.txt"; // Название первого файла
$two_file_name = "link2.txt"; // Название второго файла
$one = file($one_file_name); // Открываем первый файл и заносим из него все строки в массив
$two = file($two_file_name); // Открываем второй файл и заносим из него все строки в массив
$result = (array_diff($one,$two ));
print_r($result);
?>
Тем самым я хочу вывести разницу массивов на экран т.е [3] => http//mysite4.ru, но вместо этого получаю весь первый массив
Array ( [0] => http://mysite1.ru [1] => http://mysite2.ru [2] => http://mysite3.ru [3] => http://mysite4.ru )Где может быть ошибка? Спасибо!