【发布时间】:2014-03-29 13:04:59
【问题描述】:
我有一个 .txt 文件,其中包含数千个英语单词的列表以及它们在乌尔都语中的含义。 文件结构如下。每行都以一个单词及其 unicode 字符的翻译开头。
dict.txt(编码 UTF-8)
Sony سونی (sōnī)
South Ossetia جنوبی اوسیتیا (janūbī osetiyā)
flower (ur-Arab'کھلنا) (unicode'(kʰilnā))
fly اڑنا (uṛnā)
fog کوہرا (m) (kuhrā)
.
.
注意:Sony、fly、fog 等单词的右侧没有空格,为了清楚起见,我添加了它们
到目前为止,我已经这样做了..
$file = fopen("dict.txt",'r');
if ($file) {
while($lines = fgets($file)){
$word = '';
$def = ' ';
//want to extract "word" and its "definition" from $lines
}
}
fclose($file);
现在我想将文件的每一行拆分为两个变量,以 $word 和 $def 将它们存储在数据库中,以将它们存储在数据库中以供进一步使用。
我厌倦了使用 preg_match() 和 list()+explode() 但我是一种新手,我的解决方案不起作用。我也厌倦了搜索谷歌但没有找到满意的答案。
我想做什么..
{
如果发现 a-z/A-Z 和空格以外的其他字母,则该刺痛; 将左侧部分存储在变量 $name 中,将右侧部分存储在 $def..
}
提前致谢
【问题讨论】:
标签: php string split preg-match explode