【发布时间】:2014-12-07 04:29:49
【问题描述】:
这段代码很好用。我唯一能弄清楚怎么做的就是把它转换成一个数组。我有 26 到 38 行(数量不同),我想做的是将每一行结果转换为自己的数组。
$row[1] col1, col3, col4, col5, col8
$row[2] col1, col3, col4, col5, col8
$row[3] col1, col3, col4, col5, col8
然后我希望能够像这样访问每个结果:echo $row[1];我该怎么做?我怎么知道行结束的时间?
<?php
$a = file_get_contents( "t_rac.txt" );
$a = str_replace( array( "\r\n" , "\t" ) , array( "[NEW*LINE]" , "[tAbul*Ator]" ) , $a );
foreach( explode( "[NEW*LINE]" , $a ) AS $lines ) {
foreach( explode( "[tAbul*Ator]" , $lines ) AS $li ) {
if (strpos($li,',') !== false)
{
}
else {
echo $li;
}
echo "<br>";
}
}
?>
【问题讨论】:
-
你已经有了
foreach,并且分解了字符串,如果你愿意,你可以将它们重新分配到另一个 -
如何确定行尾何时发生?
-
只检查第一次爆炸的计数,这应该会给你很多行,这个数字将决定你是否在最后。或者只是在foreach之外处理,那应该是结束