Php 转换复杂文本列表

Php 转换复杂文本列表,php,mysql,excel,Php,Mysql,Excel,我在一个简单的文本文档中有一个很大的单词列表(80K单词),如下所示: needy needier, neediest, neediness need nefarious nefariously, nefariousness negate negated, negates, negating needy needy needy needier needy neediest needy neediness need need nefarious nefarious

我在一个简单的文本文档中有一个很大的单词列表(80K单词),如下所示:

needy
    needier, neediest, neediness
need
nefarious
    nefariously, nefariousness
negate
    negated, negates, negating
needy needy
needy needier
needy neediest
needy neediness
need need
nefarious nefarious    
nefarious nefariously
nefarious nefariousness
negate negate  
negate negated
negate negates
negate negating
我想把它转换成这样:

needy
    needier, neediest, neediness
need
nefarious
    nefariously, nefariousness
negate
    negated, negates, negating
needy needy
needy needier
needy neediest
needy neediness
need need
nefarious nefarious    
nefarious nefariously
nefarious nefariousness
negate negate  
negate negated
negate negates
negate negating
你建议我怎么做?我可以使用php mysql,也可以使用Excel。

说明: 代码打开文本文件并将它们捕获到一个数组中,将它们拆分为2的块。它在循环中迭代,第二个数组元素使用逗号分解,并连接到第一个元素,然后添加到新数组中

<?php
echo "<pre>";
$arr = file('stats.txt',FILE_IGNORE_NEW_LINES); //<--- Point the filename of your text document
$arr = array_chunk($arr,2);
$new_arr = array();
foreach($arr as $k=>$arr1)
{
    $v = explode(',',$arr1[1]);
    foreach($v as $val)
    {
        $new_arr[]=$arr1[0]." ".trim($val);
    }
}
print_r($new_arr);

你应该雇一个程序员来为你做这件事;)问题:它必须是php吗?如果你有一个文本编辑器,那是值得的。。你可以这样做。。搜索换行符,4个空格替换为1个空格到目前为止,您尝试了什么?为了高效/快速地读取文件,我将使用
while(($line=fgets($file))!==false){…}
并处理其中的逻辑。如果不一定要用PHP,请使用文本编辑器和正则表达式。非常感谢您的帮助。它似乎在起作用,除非这个词没有任何变化。换句话说,当一行中只有一个单词时,它会抓住后面的单词。我更新了列表以向您展示。