0

PHPでパスでファイルを取得し、コンテンツを配列で返す方法は? path:path_file を持つ file: file.txt があり、ファイルは次のような 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 に答える