如何从 PHP 文件加载返回数组?

Posted

技术标签:

【中文标题】如何从 PHP 文件加载返回数组?【英文标题】:How to load return array from a PHP file? 【发布时间】: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) 【参考方案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

【讨论】:

当使用include 的返回值时,您应该非常小心在参数周围使用括号。见php.net/manual/en/function.include.php#example-129【参考方案3】:

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

这是一个例子

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

输出:

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

【讨论】:

以上是关于如何从 PHP 文件加载返回数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何调试从 PHP 文件调用的 Perl

如何在javascript中将数组从php返回到ajax响应

如何从 PHP 扩展返回数组,而不将其复制到内存中?

如何将 php 数组从 mysql 返回到谷歌地理位置

php 使用SplFileObject读取CSV文件。从CSV文件定义标题或管理标题行。返回数组中的行,标题值为

如何调用从 Web 服务返回数组的函数?