Преобразование двумерного массива в задачу CSV-prematch - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь преобразовать очищенную таблицу в CSV-файл. Работает нормально.

Но когда я добавляю preg_match для извлечения только значений темпатур, я получаю ошибку:

Преобразование массива в строку в C: \ xampp \ htdocs \ simple_dom \ Scrape.php в строке 65

Может кто-нибудь помочь мне разобраться? :) 1009 *

CSV-файл:

"17,7 ° C"; "3,0 ° C"; "12,1 ° C"; "16,9 ° C"; "2,9 ° C"; "- 0,8 ° C «

«15,6 C»; «2,7 C»; «10,4 C»; «15,0 C»; «3,9 C»; «2,9 C»

"17,2 C"; "2,2 C"; ""; ""; ""; ""

"16,8 ° C"; "2,6 ° C"; "11,5 ° C"; "15,9 ° C"; "5,3 ° C"; "0,8 ° C"

Мой код:


$table = $html->find('table');
        $Data=array();
        $i=0;
        $k=1;

        foreach(myFind($table,'td') as $cell) {

            $tpr= $cell->innertext;

            $pattern = "(-?\d{1,2}\,\d)";
            preg_match($pattern , $tpr, $match);

            $rowData[] =$match;          
            $i++;

            if(fmod($i, 7)==0){
               $Data[$k]=array_slice($rowData,1);
               $rowData=array();
               $k++;
               $i=0;  
            }
        }

        convertCSV($Data);

function convertCSV($Data){

            $fp = fopen('file.csv', 'w');
            foreach ($Data as $fields){ 
            fputcsv($fp, $fields, $delimiter = ";");
            }
            fclose($fp);
 }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...