【问题标题】:how to return an array in php file如何在php文件中返回一个数组
【发布时间】:2016-11-16 09:30:54
【问题描述】:

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

设置信息.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 数组?请建议 ];

【问题讨论】:

  • file_get_contents 可能想要成为includerequire
  • 从函数而不是文件中返回它! . function arraymaker (){$myarray=['apple','orange']; return $myarray;}
  • $arr = include "set-info.php";
  • @Accountantم 一个文件可以实际返回一个值。
  • @FranzGleichmann 哇!,我不知道,谢谢,我正在照顾它

标签: php arrays arr


【解决方案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;
    }


}

【讨论】:

    【解决方案2】:

    您需要使用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

    【讨论】:

      猜你喜欢
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2011-10-27
      • 1970-01-01
      • 2021-03-08
      • 2011-09-04
      • 2014-11-22
      相关资源
      最近更新 更多