嗨,我想知道是否有人可以提供帮助。我是PHP代码的新手,所以请耐心等待。我已将图表的多行从word doc复制到文本区域字段中。类似于以下......
Pos Last Week WOC Move Artist Title
1 1 4 NM One Direction Drag me Down
2 4 5 +1 John Newman Come & Get It
3 NE 1 NE Elle King Ex's and Oh's
4 3 3 -1 Demi Lovato Cool for the Summer
5 2 2 -3 Example Whisky Story
在我的页面上,复制到txt字段的数据如下所示......
1
1
4
NM
One Direction
Drag me Down
2
4
5
+1
John Newman
Come & Get It
3
NE
1
NE
Elle King
Ex's and Oh's
我想要做的是抓取每一行数据并将其存储在相关变量中,然后当所有变量都包含第一首歌曲的详细信息时,它会将其插入到数据库中。这一直持续到前40名的所有歌曲都已添加到数据库中。这样做的原因是它会切断excel电子表格进程然后导入到mysql中。
任何想法都会非常感激。感谢
答案 0 :(得分:0)
假设每行有固定数量的值,这样的事情应该有效。就像有一行有3个值,一个有4个值,这个代码不起作用。在这种情况下,你可以使用'id字段'而不是余数比较。
未测试:
$row = array() ;
$lines = file('file.txt') ;
for ($i = 1 ; $i <= count($lines);$i++){
if (trim($lines[$i])){ // if not blank
$row[] = $lines[$i] ;
if ($i % 6 === 0 ){ //every 6th row
insert_to_db($row) ; // or export to csv or whatever
$row = array() ; //reset array
}
}
}