Мне нужно распечатать CSV-файл в HTML или поместить числовые данные в базу данных:
Но мне нужно запустить цикл в определенной позиции и разорвать его в другой конкретной позиции (регулярное выражение).
Так что мне нужноперепечатывать только строки с числовыми данными и все столбцы из них.
Ниже приведен псевдокод - не работает должным образом:
<?php
$row = 1;
$handle = fopen("test.csv", "r");
while ($data = fgetcsv($handle, 1000, ","))
{
if (preg_match('/[Morning]/', $data[0]) === 1 // start at this rwo plus two lines down )
{
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++)
{
for ($c=0; $c < $num; $c++)
{
echo $data[$c] . " ";
}
if (preg_match('/[Total Cash:]/', $data[0]) === 1)
{ break; row -1 }
}
echo "<br>";
}
}
fclose($handle); ?>
Итак, CSV выглядит так:
/<em>--some lines--</em>/</p>
<p>Date: 3/3/11,
Morning,
--blank line---
Customer No,Time,CheckNo,Total,
1234,12-45,01,20.00,
1236,1-00,03,30.00,
1240,2-00,06,30.00,
--more numerical rows of data at variable length that I need to loop over--
1500,4-00,07,22.00,
----,----,---,----,
Total Cash, , , ,120.00,</p>
<p>/<em>--some other lines--and it goes</em>/</p>
<p>Lunch Time,
---similar like Morning above ---
Любая информация, как правильно решить эту проблему, ценится, теперь я могу сделать так много циклов и регулярных выражений, но с этим мне нужно больше времени и помощи.Благодаря.