SHARE
TWEET
Untitled
a guest
Jan 29th, 2018
59
in 6 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- Здравствуйте, имеются csv файлы
- Главный файл из которого нужно брать значения для поиска в других, и файлы в которых нужно искать значения из главного файла
- Файлы вида:
- первый -
- Заголовок1, Заголовок2, ФИО , заголовок3, Дата регистрации, Заголовок 4... .. и тд..
- ... , ..., Иванов Иван Иванович , .... , 19.01.2014 , ....
- ... , ..., Петров Петр Петрович , . ... , 11.05.2017 , ....
- ... , ..., Никифоров Валентин Семенович , .... , 29.01.2017 , ....
- второй -
- Заголовок1;Заголовок2;заголовок3;Фамилия;Имя;Отчество;Дата регистрации;Заголовок 4.. и тд..
- ... ; ... ; ...; Склифосовский;Андрей;Валентинович;18.09.2016;
- ... ; ... ; ...; Никифоров;Валентин;Семенович;23.09.2016;
- ... ; ... ; ...; Кубриков;Иван;Александрович;29.01.2017;
- вот что я пытался: считать файлы, разложить в массивы и потом уже сравнивать, получал странные результаты или ложил сервер.
- т.е мне нужно: ФИО и дату регистрации сравнивать с тем же самыми параметрами из 2го файла,как видно во 2 файле фио берется из 3х колонок.
- [PHP]
- $data = File("text.csv");
- for ($i = 0; $i < count($data); $i++)
- {
- $head[] = explode(",", $data[$i]);
- }
- echo "<pre>";
- //print_r($head);
- echo "</pre>";
- /*Разделитель, сверху главный файл, снизу остальное, тк разные разделители*/
- $data2 = File("test2.csv");
- for ($i = 0; $i < count($data2); $i++)
- {
- $array[] = explode(";", $data2[$i]);
- }
- echo "<pre>";
- //print_r($array);
- echo "</pre>";
- $count_no=0;
- foreach($head as $key => $value) // перебираю первый массив для того чтоб перебрать вложенные и извлеч ФИО
- {
- foreach ($value as $k => $val) //перебираю вложенные масивы т.е там где есть все данные ФИО , дата для того чтоб сравнить в следующем цикле с другим файлом
- {
- // echo $k.$val."</br>";
- foreach ($array as $kl => $arr)//пытаюсь сравнить значения из прошлого цикла с новым файлом
- {
- if ($val[3]==$arr[6]) {
- echo "found</br>";
- } else $count_no++;
- }
- }
- echo "<pre>";
- print_r($count_no);
- echo "</pre>";
- }[/PHP]
RAW Paste Data

