【问题标题】:How to load return array from a PHP file?如何从 PHP 文件加载返回数组?
【发布时间】:2011-10-27 18:28:55
【问题描述】:

我有一个 PHP 文件,一个来自 Yii 消息翻译文件的配置文件,其中包含:

<?php
 return array(
  'key' => 'value'
  'key2' => 'value'
 );
?>

我想从另一个文件中加载这个数组并将其存储在一个变量中

我尝试过这样做,但它不起作用

function fetchArray($in)
{
   include("$in");
}

$in 是 PHP 文件的文件名

有什么想法吗?

【问题讨论】:

  • 旁注:如果您将包含的结果分配给全局范围内的变量,请确保使用 global 关键字在函数内使用该变量。
  • 不建议在不包含任何 html 且实际上不输出任何内容的文件中关闭 php-tags(?&gt;)。因为它后面的任何字符都会输出到标准流中(echoed)

标签: php arrays include


【解决方案1】:

当一个包含的文件返回一些东西时,你可以简单地将它分配给一个变量

$myArray = include $in;

http://php.net/manual/function.include.php#example-126

【讨论】:

    【解决方案2】:

    从包含文件中返回值

    我们在 CMS 中使用它。 你很接近,你只需要从那个函数返回值。

    function fetchArray($in)
    {
      if(is_file($in)) 
           return include $in;
      return false
    }
    

    See example 5# here

    【讨论】:

    【解决方案3】:

    作为返回数组的文件,你可以简单地把它赋值给一个变量

    这是一个例子

    $MyArray = include($in);
    print_r($MyArray);
    

    输出:

    Array
    (
        [key] => value
        [key2] => value
    )
    

    【讨论】:

      猜你喜欢
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多