web-dev-qa-db-ja.com

PHPファイルから戻り配列をロードする方法は?

PHP= - Yii これを含むメッセージ翻訳ファイルからの設定ファイルをファイルします:

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

この配列を別のファイルからロードして変数に保存したい

私はこれをやろうとしましたが、うまくいきません

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

$inは、PHPファイルのファイル名です

これを行う方法はありますか?

79
bman

インクルードされたファイルが何かを返す場合、単にそれを変数に割り当てることができます

$myArray = include $in;

http://php.net/manual/function.include.php#example-126 を参照してください

133
Phil

インクルードファイルから値を返す

これをCMSで使用します。あなたは近いです、あなたはその関数から値を返すだけです。

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

ここの例5#を参照

12
Jason

配列を返すファイルとして、単純に変数に割り当てることができます

以下に例を示します

$array = include("file.php");
print_r($array);

出力:

Array
(
    [key] => value
    [key2] => value
)
0
Nishad Up