Advertisement
alneoru

Разбор файла CSV от программы ASTRA

Feb 5th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.37 KB | None | 0 0
  1. <?php
  2. header('Content-Type: text/html; charset=utf-8');
  3. $file = 'komp5.csv';
  4. $file = 'kumpilov.csv';
  5. $file = 'Sapiev.csv';
  6. $file = 'siuhov.csv';
  7. $items=array();
  8. $razdels=array('Окружение||Процессор','Процессор||Материнская плата','Материнская плата||Память','Память||Хранение данных','Хранение данных||Видео','Видео||Звук','Звук||Операционная система','Операционная система||Сеть',"Сеть||Порты\r\nLPT","Сеть\r\nСеть||Монитор\r\nМонитор",'BIOS||SMBIOS','Установленные принтеры||Слоты (SMBIOS)','Монитор||Свойства DPMS','Установленные программы||(Установленные исправления|\z)');
  9. $text = iconv('windows-1251','utf-8',file_get_contents($file));
  10. foreach($razdels as $k => $v){
  11.     $t=explode('||',$v); $r1=$t[0]; $r2=$t[1];
  12.     $r10=trim($r1);
  13.     preg_match_all("/".$r1."(.*?)".$r2."/s",$text,$out, PREG_PATTERN_ORDER);
  14.     if(isset($out[1][0])&&$out[1][0]!=''){
  15.         preg_match_all("|\R(.*);(.*)\R|isU",$out[1][0],$out1, PREG_SET_ORDER);
  16.         foreach($out1 as $key1 => $val1){
  17.             $kk = str_replace($r10."\r\n",'',trim($val1[1]));
  18.             $items[$r10][$kk].=trim($val1[2]).'|#|';
  19.         }
  20.     }
  21. }
  22. echo '<pre>'.print_r($items,1).'</pre>';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement