我需要打印出csv文件轉換成HTML或者把數字數據存入數據庫:
但我需要在特定位置,開始一個循環,並在另一個特定打破它位置(正則表達式)。
所以我需要重印只有行數字數據和他們的所有列。
以下是僞碼 - 不能正常工作:PHP遍歷CSV - 啓動和正則表達式的結束循環
<?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是這樣的:
/--some lines--/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,
/--some other lines--and it goes/
Lunch Time, ---similar like Morning above ---
任何信息如何正確addrres這一問題表示讚賞,我現在可以做這麼多的循環和正則表達式但有了這個,我需要更多的時間和幫助。謝謝。
不是典型的CSV文件,安永? –
'/ [早上] /'?你正在尋找一個包含'M','o','r',...,或''g'的值? – KingCrunch
是的 - 它應該只是'早上'.. – phpJs