【问题标题】:PHP Array return and usePHP Array 返回和使用
【发布时间】: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


【解决方案1】:

我终于找到了问题所在。 我没有注意到当你调用 file() 时,每个元素后面都有一个空格,所以当我发出 URL 请求时,它里面有空格 谢谢大家,我只是瞎了。

【讨论】:

  • 为什么file()要给每个元素加一个空格?
  • 我不知道......每个数组元素都以空格结尾,我仔细检查了我的 txt 文件中没有空格。可能是换行?
  • 我会尝试在一个备用项目上使用标志,看看它是如何工作的,也许它可以避免一些空间或错误
猜你喜欢
  • 2018-08-16
  • 2018-09-17
  • 2016-10-23
  • 1970-01-01
  • 2012-08-20
  • 2014-01-25
  • 1970-01-01
  • 2014-04-13
  • 2018-01-22
相关资源
最近更新 更多