将文本文件的每个新行上的名称和电子邮件提取到新闻通讯的数据库中

问题描述 投票:0回答:1

我正在开发新闻通讯应用程序,我们将在其中将每个成员的姓名和电子邮件上载到数据库中。记事本文件如下所示:

Jimmy Alewa
[email protected]

Sam
[email protected]

Dr. Peter Mark
[email protected]

我在尝试不同方法时得到了矛盾的结果。我的目标是每行两行,然后每行进一步爆炸,并将电子邮件保存为MySql数据库中成员的名字。

我尝试过,没有运气

  $text_file = $_FILES['userfile']['tmp_name'];

   $fh = fopen($text_file, 'r');

  while(!feof($fh))
{
    echo $data[] = fgets($fh); 
    echo "<br>";
    //Do whatever you want with the data in here
    //This feeds the file into an array line by line
}
fclose($fh);

我不能先得到两行。如果我各获得2行,我将进一步分成1行,并在每个循环中分别将名称保存为array [0],将电子邮件保存为array [1]。

如果可以,请协助我。问候

php text-files
1个回答
0
投票

如果文件是一致的,只需读入非空行并将其分块为2行:

$lines  = file($text_file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$result = array_chunk($lines, 2);

应导致类似:

Array
(
    [0] => Array
        (
            [0] => Jimmy Alewa
            [1] => [email protected]
        )
    [1] => Array
        (
            [0] => Sam
            [1] => [email protected]
        )
    [2] => Array
        (
            [0] => Dr. Peter Mark
            [1] => [email protected]
        )
)
© www.soinside.com 2019 - 2024. All rights reserved.