从文本文件中读取行并将其存储在多维数组php中

时间:2013-10-19 02:57:13

标签: php arrays multidimensional-array readfile

天儿真好,

所以我一直在尝试从.txt文件中读取一些行并将其存储为多维数组。

文本文件如下所示 -

 John, BOL12345
 Mary2, BOL77777
 Anna, BOL54321

这是我的代码 -

 <?php

 $fileUsername = array();
 $filePassword = array();

 $myFile = "../../data/manager.txt";

 $openFile = fopen($myFile, "r");

  if (file_exists($myFile))
  {
     while (!feof($openFile))
     { 
       $login = fgets($openFile);

       $fileUsername = explode(", ", $login);
       $filePassword = explode(" ", $login);

       echo $fileUsername[0];
       echo $filePassword[1];
       echo "<br>"; 
     }

      fclose($openFile);
  }
  else
  {
    echo "File doesn't exists!";
  } 

  ?>

我想要做的是读取文件并存储像这样的值 -

$fileUsername = [John,Mary2,Anna];
$filePassword = [BOL12345,BOL77777,BOL54321];

感谢任何帮助:)

2 个答案:

答案 0 :(得分:0)

您是否考虑过使用serialize

答案 1 :(得分:0)

更好地使用file功能

if (file_exists($myFile))
{
     $fileContent = file($myFile);

     foreach($fileContent as $line_num => $line) {
     { 
       $data = explode(", ", $line);

       $fileUsername[] = trim($data[0]);
       $filePassword[] = trim($data[1]);
     }
}