Avatar billede dr.thomsen Nybegynder
02. august 2004 - 12:12 Der er 3 kommentarer

Datafil fra puls-ur til array

Herunder er et uddrag fra en datafil fra mit puls-ur. Suunto X6HR.

Indholdet er adskilt af "ny linie" for hver måling og tabulator mellem hvert felt.

Hvordan får jeg datafilen ind i et array og hvordan kan jeg få pulsmålingerne ud


Samples
Calendar time        Log time        Heart rate        Altitude (m)        Asc / Dsc (m/s)        Lap        Note       

7/30/2004 11:04:00 AM        00:00.00        85        57        0       
7/30/2004 11:04:10 AM        00:00.10        86        57        0       
7/30/2004 11:04:20 AM        00:00.20        81        57        0       
7/30/2004 11:04:30 AM        00:00.30        90        57        0       
7/30/2004 11:04:40 AM        00:00.40        89        57        0       
7/30/2004 11:04:50 AM        00:00.50        90        57        -9       
7/30/2004 11:05:00 AM        00:01.00        78        54        -12       
7/30/2004 11:05:10 AM        00:01.10        95        53        -6       
7/30/2004 11:05:20 AM        00:01.20        85        52        -3       
7/30/2004 11:05:30 AM        00:01.30        97        52        0       
7/30/2004 11:05:40 AM        00:01.40        97        52        0       
7/30/2004 11:05:50 AM        00:01.50        92        52        0       
7/30/2004 11:06:00 AM        00:02.00        92        52        3       
7/30/2004 11:06:10 AM        00:02.10        96        53        3       
7/30/2004 11:06:20 AM        00:02.20        92        53        0       
7/30/2004 11:06:30 AM        00:02.30        89        53        -3       
7/30/2004 11:06:40 AM        00:02.40        91        52        -3       
7/30/2004 11:06:50 AM        00:02.50        89        52        0       
7/30/2004 11:07:00 AM        00:03.00        94        52        0       
7/30/2004 11:07:10 AM        00:03.10        80        52        0       
7/30/2004 11:07:20 AM        00:03.20        94        52        3       
7/30/2004 11:07:30 AM        00:03.30        87        53        3       
7/30/2004 11:07:40 AM        00:03.40        89        53        -3       
7/30/2004 11:07:50 AM        00:03.50        89        52        -6       
7/30/2004 11:08:00 AM        00:04.00        85        51        -12       
7/30/2004 11:08:10 AM        00:04.10        82        48        -9       
7/30/2004 11:08:20 AM        00:04.20        113        48        0       
7/30/2004 11:08:30 AM        00:04.30        125        48        9
Avatar billede jakobdo Ekspert
02. august 2004 - 13:09 #1
Hvad med: $ditArray = explode("\t", $dataFilen);
Avatar billede detox Nybegynder
02. august 2004 - 13:35 #2
<?php
$filnavn = "datafil.csv"; // Navn på datafil
$handle = fopen($filnavn, "r"); // Åbner fil
$titel = trim(fgets($handle, 1000)); // Henter titel
$kolonne_navne = fgetcsv($handle, 1000, "\t"); // Henter kolonneoverskrifter
fgets($handle, 1000); // smider tom linie væk
$arr = array(array()); // Initialiserer todimensionelt array
$row = 0;
// Henter data ind i array
while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) {
  $num = count($data);
  for ($c=0; $c < $num; $c++) {
      $arr[$row][$c] = $data[$c];
  }
  $row++;
}
fclose($handle); // Lukker fil

//Dine data ligger så i det todimensionale array: $arr
// Vis data i tabel:

$out = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html><head><title>'.$titel.'</title></head><body>';
$out .= "\n<h1>$titel</h1>\n";
$out .= "<table>\n<tr>\n";
foreach ($kolonne_navne as $val) {
    $out .= "<th style='border:solid 2px #99CC33'>$val</th>\n";
}
$out .= "</tr>\n";
foreach ($arr as $val) {
    $out .= "<tr>";
    foreach ($val as $item) {
        $out .= "<td style='border:solid 1px #99CC33;text-align:center;'>&nbsp;$item&nbsp;</td>\n";
    }
    $out .= "</tr>\n";
}
$out .= "</table>\n</body>\n</html>";
echo $out; // spyt ud
?>
Avatar billede coderdk Praktikant
03. august 2004 - 10:00 #3
Ah, jeg havde helt glemt fgetcsv :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester