使用 php 获取文本文件数据

Get Text File data using in php

我的目录中有一个文本文件。我想获取该文本文件的内容。

在我的文本文件中

student&class&mark&grade 

我在这里尝试我的代码。

$myfile = "data.txt" ;
$getdata = file($myfile) ;

print_r($getdata) ; // student&class&mark&grade  // working fine.

我正在尝试分解函数

$arr = explode('&',$getdata);
print_r($arr); // not working

如何解决这个问题?

file() 函数 return 数组中的数据 - file function

file_get_contents() return 字符串形式的数据 尝试 file_get_contents() - file_get_contents

$myfile = "data.txt" ;
$getdata = file_get_contents($myfile) ;

$arr = explode('&',$getdata);
print_r($arr); // Will work

file() returns 文件行的数组,所以这是主要问题。您还会发现 file() 默认情况下会在每行的末尾包含一个新行 - 您可能不希望这样。

这段代码使用array_walk()来处理每一行,一次使用explode()一行,用数组替换原来的行。

$getdata = file($myfile, FILE_IGNORE_NEW_LINES);
array_walk ( $getdata, function ( &$data ) { $data = explode("&", $data);});
print_r($getdata);

这输出...

Array
(
    [0] => Array
        (
            [0] => student
            [1] => class
            [2] => mark
            [3] => grade 
        )

)