[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка массивов
AndyXX
Здравствуйте! При написании парсера столкнулся с проблемой сортировки массивов. Есть два текстовых файла в них например:
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 )
Где может быть ошибка? Спасибо!
Игорь_Vasinsky
Цитата
$result = (array_diff($one,$two ));

легким движением
 $result = (array_diff($two,$one));


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
AndyXX
Я так делал, но мне нужно вывести только разницу в моём примере это http://mysite4.ru. ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.