如何从 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(?>
)。因为它后面的任何字符都会输出到标准流中(echo
ed)
【参考方案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 文件加载返回数组?的主要内容,如果未能解决你的问题,请参考以下文章
如何在javascript中将数组从php返回到ajax响应