У меня есть файл PHP, файл конфигурации, исходящий из файла перевода сообщений Yii, который содержит следующее:
<?php
return array(
'key' => 'value'
'key2' => 'value'
);
?>
Я хочу загрузить этот массив из другого файла и сохранить его в переменной
Я пытался это сделать, но не работает
function fetchArray($in)
{
include("$in");
}
$in
это имя файла PHP
Есть мысли, как это сделать?
global
ключевое слово для использования переменной внутри функции.?>
Не рекомендуется закрывать php-tags ( ) в файлах, которые не содержат HTML и фактически ничего не выводят. Потому что любые символы, следующие после него, будут выведены в стандартный поток (echo
ред)Ответы:
Когда включенный файл что-то возвращает, вы можете просто присвоить это переменной
$myArray = include $in;
См. Http://php.net/manual/function.include.php#example-126
источник
Возврат значений из включаемого файла
Мы используем это в нашей CMS. Вы близки, вам просто нужно вернуть значение из этой функции.
function fetchArray($in) { if(is_file($in)) return include $in; return false }
См. Пример 5 # здесь
источник
include
следует очень осторожно использовать круглые скобки вокруг аргумента. См. Php.net/manual/en/function.include.php#example-129Как файл, возвращающий массив, вы можете просто назначить его переменной
Вот пример
$MyArray = include($in); print_r($MyArray);
Выход:
Array ( [key] => value [key2] => value )
источник