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


88

これを含むYiiメッセージ翻訳ファイルからの構成ファイルをPHPファイルに持っています:

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

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

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

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

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

これを行う方法について何か考えはありますか?


補足:インクルードの結果をグローバルスコープ内の変数に割り当てる場合は、必ずglobalキーワードを使用して関数内で変数を使用してください。
ユーザー

3
?>htmlを含まず、実際には何も出力しないファイルでphp-tags()を閉じることはお勧めしません。それ以降の文字は標準ストリームに出力されるため(echoed)
Gherman 2015年

回答:



14

インクルードファイルからの戻り値

これをCMSで使用します。あなたは近くにいます、あなたはただその関数から値を返す必要があります。

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

ここで例5#を参照してください


2
の戻り値を使用する場合はinclude、引数を括弧で囲むこと十分注意する必要があります。php.net/manual/en/function.include.php#example-129
Phil

0

配列を返すファイルとして、変数に割り当てるだけです。

これが例です

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

出力:

Array
(
    [key] => value
    [key2] => value
)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.