1#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
1#楼 发表于2005-10-25 16:58:22
评分:1
|
|
既然文本文件的内容格式是固定的,没有什么规律,那也没法用动态的方法分开,也得用手工方法。
文本文件看起来虽然不能直接用explode()函数分割,但是可以用explode()函数加手工的方法来实现。因为文本文件中只有2个地方的分割不合适,一个是“2005.10.21 21:59”,一个是<?echo $windid;?>,这两条语句中间的空格是多余的。既然我们知道它的位置,就可以用手工的方法再将它们合并起来。
首先用explode函数将字符串切割,放入数组$arr[]得到如下结果:
$arr[0] ->dangdang
$arr[1] ->117344998
$arr[2] ->2005.10.21
$arr[3] ->21:59
$arr[4] ->1
$arr[5] ->1
$arr[6] ->10.00
$arr[7] ->1.20
$arr[8] ->未核对
$arr[9] -><?echo
$arr[10] ->$windid;?>
有了这样的结果,将这个数组中想要的数据插入到数据库中就很容易呀.比如想插入时间,那就是 $arr[2]." ".$arr[3] ,这样就获得了时间。至于会员ID,则直接代入$windid这个变量。 |
|
2#楼 |
|
|
回复人:caonibb |
注册时间:2004-07-17 |
主题/回复:25/29 |
积分:554 |
等级:★★★(六级) |
称号:声名鹊起 |
|
|
|
2#楼 发表于2005-10-25 22:41:04
评分:×
|
|
<?php
$fd = fopen("http://www.linktech.cn/AC/report_txt/webshu_1021_report.txt", "r");
while ($buffer = fgets($fd, 4096)) {
$ccc=explode(" ",$buffer);
//$ss=$ccc[0];
echo $ccc[0]."<br>";
echo $ccc[1]."<br>";
echo $ccc[2]."<br>";
}
fclose($fd);
?>
为什么我分割的时候数组的长度只有3,老师您是怎么把他分成11份的。请快回复。救急啊~~~~~~~~~~~~~~~~~~~!!! |
|