有n行的一个文件,每一行是一条记录用,号分开各个字段如。
aaa,love,1111
bbb,love,2222
ccc,egg,5555
需要读里面的数据并且显示这样的文件怎么操作比较好。逗号可以用一个函数分开。行数怎么知道?
我要把这些数据放到一个数组里
分别为a[0][0]=aaa,a[0][1]=love,a[0][2]=111,a[1][0]=bbb.......怎么操作?
---------------------------------------------------------------
1<pre>
$filename = "text.txt";
// 方案1
$ar = file($filename);
$data = array();
foreach($ar as $v)
$data[] = split(",",eregi_replace("\r?\n","",$v));
echo "共".count($data)."行\n";
print_r($data);
// 方案2
$data = array();
$fp = fopen($filename,"r");
while ($ch = fgets($fp,2048))
$data[] = split(",",$ch);
fclose($fp);
echo "共".count($data)."行\n";
print_r($data);
// 方案3
$data = array();
$fp = fopen($filename,"r");
while ($ch = fgetcsv($fp,2048, ","))
$data[] = $ch;
fclose($fp);
echo "共".count($data)."行\n";
print_r($data);
1
2\---------------------------------------------------------------
3
4$line=file(love.txt);
5
6$line是个数组,$line[0]就是文件第一行,依此类推
7
8然后来个循环把每一行 a[$i]=explode(",",$line[$i]);
9
10循环的次数就是$line数组的大小</pre>