如何在php文件中返回一个数组

时间:2016-11-16 09:30:55

标签: php arrays arr

我在我的一个php文件中有以下数组,我想通过另一个文件返回

设置info.php的

<?php
return [

    'email' => [
        'mail-to@mail.com',
        'mail-from@mail.com',
    ]

这是我试过的

public function getInfo()

{
    //read file contents from file
    $filename =$_SERVER['DOCUMENT_ROOT'].'/set-info.php';
    $filename = str_replace(" ", "", $filename);
    if (file_exists($filename)) {
        $str = file($filename);
        $str = file_get_contents($filename);
            return $str;
    }


}

即时通过php标签获取整个内容作为输出。 如何只获取php数组?请咨询     ];

2 个答案:

答案 0 :(得分:1)

尝试使用:

public function getInfo()

{
    //read file contents from file
    $filename =$_SERVER['DOCUMENT_ROOT'].'/set-info.php';
    $filename = str_replace(" ", "", $filename);
    if (file_exists($filename)) {
        $str = (include $filename);
        return $str;
    }


}

答案 1 :(得分:0)

您需要使用include来获取可在PHP中使用的数组。使用file_get_contents,您可以将文件的内容作为字符串。 像这样改变你的方法:

public function getInfo()
{
    $info = include 'set-info.php';        
    //Now $info will be the array from set-info.php file.
}

您可以在此处查看更多示例:http://php.net/manual/en/function.include.php