我有一个包含以下数据的文件(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 数组
我可以帮忙解决这个问题吗?
答案 0 :(得分:3)
PHP file()
函数将文件读入数组,将文件的一行读入每个数组元素。见http://php.net/manual/en/function.file.php。 explode()
需要一个字符串。查看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'));