【发布时间】:2015-02-09 14:00:51
【问题描述】:
我有一个 .txt 文件,其中包含很多行,以五行为一组。 像这样的
意大利的首都是哪里?
地理
简单难度
马德里
罗马
柏林
威尼斯
乌克兰的首都是哪里?
地理
简单难度
伦敦
布拉格
基辅
都柏林
[还有更多...]
如您所见,每个块都由一个空的换行符分隔。
我想分别提取每个块,其中第一行返回一个包含问题的变量,第二行是另一个带有问题类别的变量,接下来是问题的难度,等等... 我需要将每一行插入到不同的 sql 列中。
我试过这个代码示例
$file = explode(" ", file_get_contents("db.txt")); foreach ( $file 作为 $content ) { $result[] = array_filter(array_map("trim", explode(",", $content))); //var_dump($result); 回声“$内容”; }但正在选择块的全部内容。
你能帮我解决这个问题吗?
【问题讨论】:
-
使用
file()函数,它将文件读入数组——每一行作为一个数组行 -
你为什么使用
explode()?