3

我有一个包含以下数据的文件(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

4 回答 4

3

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

<?php
   ...
   $userDetails = file($username.".txt");
   print_r($userDetails);
?>
于 2012-05-14T05:00:14.680 回答
2

file($username.".txt")已经返回给你一个数组,你正试图用分隔符来爆炸一个, 数组

尝试这个

function readUserDetails($username) {
  $userDetails = explode(',', file_get_contents($username.".txt"));
  print($userDetails[0].$userDetails[1]);
}
于 2012-05-14T05:00:36.317 回答
0

您可以使用 file_get_contents() 将文件的内容作为字符串返回。

$userDetails = explode(',', file_get_contents($username.".txt"));

于 2012-05-14T05:02:13.570 回答
0

尝试:

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

于 2012-05-14T05:02:26.500 回答