Birden fazla başlık satır ile CSV;

0 Cevap php

Ben de iki veri kümesi [onun bir sıcaklık logger çekti] ile bir CSV dosyası var. Veri ikinci seti gibi bir veri seti ve dinlenme gibi ilk iki sırayı almak için bir yol olup olmadığını merak ediyorum. PHP ile aşina değilim, ama böyle bir şey yapmak zorunda asla. Aşağıda verilerin bir alt kümesini ekledim. Herhangi bir yardım veya yön büyük mutluluk duyacağız. Teşekkürler.

Ajay

Serial Number,Model,Name,Number,Time of Reading,Sample Rate,Start Time
910000000ebeaa4,DS1922T,SRBA04-240909  ,beaa-TNTVLPRP54,9/30/09 16:52,1,9/24/09 18:59
Sample #,Date/Time,Temp ¡F,Temp ¡C,,,
1,"Thu, Sep, 24, 06:59, PM",82.4,28,,,
2,"Thu, Sep, 24, 07:00, PM",83.3,28.5,,,
3,"Thu, Sep, 24, 07:01, PM",83.3,28.5,,,
4,"Thu, Sep, 24, 07:02, PM",83.3,28.5,,,
5,"Thu, Sep, 24, 07:03, PM",83.3,28.5,,,
6,"Thu, Sep, 24, 07:04, PM",83.3,28.5,,,
7,"Thu, Sep, 24, 07:05, PM",83.3,28.5,,,
8,"Thu, Sep, 24, 07:06, PM",83.3,28.5,,,
9,"Thu, Sep, 24, 07:07, PM",83.3,28.5,,,
10,"Thu, Sep, 24, 07:08, PM",83.3,28.5,,,

Aşağıda deceze yorumuna dayalı çözüm,

deceze, teşekkürler. [sql insert yaptığı gibi] bu işleri. çok takdir.

<?php
$fhandle = fopen('1.csv', 'r');

$device_header = fgetcsv($fhandle, 1000, ',');                      
$device_data = fgetcsv($fhandle,1000,',');                          

$device = array_combine($device_header, $device_data);          

$data_header = fgetcsv($fhandle,1000,',');                          

$dataset = array();                                             
    while ($data = fgetcsv($fhandle,1000,',')) {  
        $dataset[] = array_combine($data_header, $data);        
}

fclose($fhandle);

?>

0 Cevap