PHP将文件读入数组

时间:2012-05-14 04:56:38

标签: php

我有一个包含以下数据的文件(Test.txt):1,0

我想将此文件的内容读入数组,然后打印变量。这是我目前的代码:

    function readUserDetails($username) {
    $userDetails = explode(',', file($username.".txt"));
    print($userDetails[0].$userDetails[1]);
}

如果我使用下面的参数调用readUserDetails函数:“Test”,我会收到以下错误:

  

注意:第128行的C:\ Users \ s13 \ Game \ Game6 \ default.php中的数组到字符串转换   注意:未定义的偏移量:在第129行的C:\ Users \ s13 \ Game \ Game6 \ default.php中为1   数组

我可以帮忙解决这个问题吗?

4 个答案:

答案 0 :(得分:3)

PHP file()函数将文件读入数组,将文件的一行读入每个数组元素。见http://php.net/manual/en/function.file.phpexplode()需要一个字符串。查看file()正在阅读的内容,看看它是否符合您的要求:

<?php
   ...
   $userDetails = file($username.".txt");
   print_r($userDetails);
?>

答案 1 :(得分:1)

file($username.".txt")已经返回一个数组,并且您正在尝试使用,分隔符

爆炸数组

试试这个

function readUserDetails($username) {
  $userDetails = explode(',', file_get_contents($username.".txt"));
  print($userDetails[0].$userDetails[1]);
}

答案 2 :(得分:0)

您可以使用file_get_contents()以字符串形式返回文件内容。

$ userDetails = explode(',',file_get_contents($ username。“。txt”));

答案 3 :(得分:0)

尝试:

$ array = explode(“\ n”,file_get_contents($ username .'txt'));