Php 打开一个文件并获取数组中的内容

Php 打开一个文件并获取数组中的内容,php,file,Php,File,在php中,如何通过路径获取文件并在数组中返回其内容? 假设我有file:file.txt,它有path:path\u文件,文件是TSV,如下所示: a0 b0 a1 b1 a2 b2 ... array( array(a0,b0), array(a1,b1), array(a2,b2), ) 如何访问该文件并将其内容放入如下数组: a0 b0 a1 b1 a2 b2 ... array( array(a0,b0), array(a1,b1), array(a2,b2), ) 如何使

在php中,如何通过路径获取文件并在数组中返回其内容? 假设我有file:file.txt,它有path:path\u文件,文件是TSV,如下所示:

a0 b0
a1 b1
a2 b2
...
array(
array(a0,b0),
array(a1,b1),
array(a2,b2),
 )
如何访问该文件并将其内容放入如下数组:

a0 b0
a1 b1
a2 b2
...
array(
array(a0,b0),
array(a1,b1),
array(a2,b2),
 )
如何使用路径获取文件内容

 function get_content_file($path_file)
 {
 $data[];
  //open file by path
  //read file content
  //push the content in an array
  return $data;
 }

您已经可以使用将文件逐行放入数组中。如果希望数组中的每个项都是数组本身,则使用来处理行:

$data = file($path_file);
$data = array_map(function($l) { return explode(" ", $l); }, $data);

如果文件的格式不是“由单个空格分隔的值”,则此代码将无法正常工作;在这种情况下,使用适当的分割函数(可能是
preg_split
)将每一行分割成标记。

我建议查看并使用自定义函数接口,我完成了我的评论,它变成了完整的答案!不错=)@SmokeyHP:并行思维过程:)的确如此!仅供参考,关于你最后关于分离的那句话,OP使用了术语
TSV
,所以我猜explode需要使用
\t
我不明白为什么我应该使用/我也不明白为什么ppl对一些问题使用-1,我试过了,但我发现了一个问题…@user1987我想否决票是因为你没有表现出你的解决方案。文章应该显示你尝试的解决方案和哪里出了问题-然后用户会帮助你解决。在这个问题上没有表现出任何企图,这在这里是不受欢迎的。