我正在开发新闻通讯应用程序,我们将在其中将每个成员的姓名和电子邮件上载到数据库中。记事本文件如下所示:
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]。
如果可以,请协助我。问候
如果文件是一致的,只需读入非空行并将其分块为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]
)
)