将PHP读取文件并存入数组。

3

我有一个文件(Test.txt),其数据如下:1,0

我想将该文件的内容读入数组,然后打印变量。以下是我的当前代码:

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

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

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

请问能否帮我解决这个问题?
4个回答

3
PHP的file()函数可以把文件读入一个数组中,每一行都作为数组的一个元素。详情请参考http://php.net/manual/en/function.file.php。而explode()需要输入一个字符串,请检查file()所读取的内容是否符合您的需求:
<?php
   ...
   $userDetails = file($username.".txt");
   print_r($userDetails);
?>

2

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

请尝试以下方法

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

0
你可以使用file_get_contents()函数将文件的内容作为字符串返回。 $userDetails = explode(',', file_get_contents($username.".txt"));

0

尝试:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接