首页 > 解决方案 > 使用 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

如何解决这个问题呢 ?

标签: phpexplode

解决方案


file()返回文件行的数组,所以这是主要问题。您还会发现,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 
        )

)

推荐阅读