0

在 php 中如何通过他的路径获取文件并在数组中返回他的内容?假设我有文件:file.txt,其路径为:path_file,文件是这样的 TSV:

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;
 }
4

1 回答 1

1

您已经可以使用file. 如果您希望数组中的每个项目本身都是一个数组,则用于array_map处理这些行:

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

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

于 2013-10-07T11:00:53.600 回答