daily pastebin goal
41%
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!
  1. Здравствуйте, имеются csv файлы
  2. Главный файл из которого нужно брать значения для поиска в других, и файлы в которых нужно искать значения из главного файла
  3. Файлы вида:
  4. первый -
  5. Заголовок1, Заголовок2,            ФИО                 ,   заголовок3,    Дата регистрации, Заголовок 4... .. и тд..
  6.   ...            ,            ...,  Иванов Иван Иванович  ,            ....         ,         19.01.2014  ,  ....    
  7.   ...            ,            ...,  Петров Петр Петрович  ,            .  ...         ,         11.05.2017    ,  ....
  8.   ...            ,            ...,  Никифоров Валентин Семенович  ,  .... ,         29.01.2017    ,  ....                                                                                                                                                                                                                                                                                                                                                                    
  9. второй -
  10. Заголовок1;Заголовок2;заголовок3;Фамилия;Имя;Отчество;Дата регистрации;Заголовок 4.. и тд..
  11.     ...          ; ... ;                ...;          Склифосовский;Андрей;Валентинович;18.09.2016; 
  12.     ...          ; ... ;                ...;          Никифоров;Валентин;Семенович;23.09.2016;
  13.     ...          ; ... ;                ...;          Кубриков;Иван;Александрович;29.01.2017;                                                                                                                                                                                                                                                                                                                                                                                                         
  14. вот что я пытался: считать файлы, разложить в массивы и потом уже сравнивать, получал странные результаты или ложил сервер.
  15.  
  16. т.е мне нужно: ФИО и дату регистрации сравнивать с тем же самыми параметрами из 2го файла,как видно во 2 файле фио берется из 3х колонок.
  17.  
  18. [PHP]
  19.  
  20.     $data = File("text.csv");
  21.     for ($i = 0; $i < count($data); $i++)
  22.     {
  23.         $head[] = explode(",", $data[$i]);
  24.     }
  25.  
  26.     echo "<pre>";
  27.  
  28.      //print_r($head);
  29.  
  30.     echo "</pre>";
  31.     /*Разделитель, сверху главный файл, снизу остальное, тк разные разделители*/
  32.     $data2 = File("test2.csv");
  33.     for ($i = 0; $i < count($data2); $i++)
  34.     {
  35.         $array[] = explode(";", $data2[$i]);
  36.     }
  37.  
  38.     echo "<pre>";
  39.  
  40.      //print_r($array);
  41.  
  42.     echo "</pre>";
  43.     $count_no=0;
  44.  
  45.  
  46.     foreach($head as $key => $value) // перебираю первый массив для того чтоб перебрать вложенные и извлеч ФИО
  47.     {
  48.         foreach ($value as $k => $val) //перебираю вложенные масивы т.е там где есть все данные ФИО , дата для того чтоб сравнить в следующем цикле с другим файлом
  49.         {
  50.  
  51.             // echo $k.$val."</br>";
  52.  
  53.             foreach ($array as $kl => $arr)//пытаюсь сравнить значения из прошлого цикла с новым файлом
  54.             {
  55.                 if ($val[3]==$arr[6]) {
  56.                     echo "found</br>";
  57.                 } else $count_no++;
  58.             }
  59.         }
  60.         echo "<pre>";
  61.         print_r($count_no);
  62.         echo "</pre>";
  63.     }[/PHP]
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top