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

bma*_*man 83 php arrays include

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

<?php
 return array(
  'key' => 'value'
  'key2' => 'value'
 );
?>
Run Code Online (Sandbox Code Playgroud)

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

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

function fetchArray($in)
{
   include("$in");
}
Run Code Online (Sandbox Code Playgroud)

$in 是PHP文件的文件名

有什么想法怎么做?

Phi*_*hil 142

当包含文件返回某些内容时,您可以简单地将其分配给变量

$myArray = include $in;
Run Code Online (Sandbox Code Playgroud)

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


Jas*_*son 12

从包含文件返回值

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

function fetchArray($in)
{
  if(is_file($in)) 
       return include $in;
  return false
}
Run Code Online (Sandbox Code Playgroud)

参见示例5#here

  • 当使用`include`的返回值时,你应该非常小心地在参数周围使用括号.请参见http://php.net/manual/en/function.include.php#example-129 (2认同)