【发布时间】:2020-01-15 02:47:13
【问题描述】:
我是 PHP 新手,我不知道函数如何返回数组,我有两个相似的数组,一个是手动定义的,一个是由函数返回的,但第一个在之后不起作用,而第一个却...
这是我的代码:
<?php
function fileContent($file) {
if(file_exists($file)){
$arr = file($file) ;
return($arr);
}
else{
echo "This file doesn't exist";
}
}
$values=fileContent("Ressources/myfile.txt");
print_r($values);
?>
<?php
$values= Array("Val1","Val2","Val3");
print_r($values);
?>
我的文件.txt:
Val1
Val2
Val3
两个 print_r 显示相同,但是当我尝试将数组与函数中的数组一起使用时,我无能为力...
【问题讨论】:
-
您的 fileContent 函数返回一个字符串,而不是一个数组。如果你想让它返回一个数组,你需要逐行读取文件。看看这个:stackoverflow.com/questions/13246597/…
-
@Sorix 这就是
file()函数的作用。文件的每一行都成为一个数组元素。你在想file_get_contents()。 -
“我什么都做不了”是什么意思?你在
print_r()中使用过,应该可以用其他方式使用。 -
发布不起作用的代码。
-
@suspectus 这个问题说
print_r()显示了正确的结果。
标签: php arrays types printing return