Eu tenho um arquivo PHP, um arquivo de configuração proveniente de um arquivo de tradução de mensagens Yii que contém o seguinte:
<?php
return array(
'key' => 'value'
'key2' => 'value'
);
?>
Quero carregar este array de outro arquivo e armazená-lo em uma variável
Eu tentei fazer isso mas não deu certo
function fetchArray($in)
{
include("$in");
}
$in
é o nome do arquivo PHP
Alguma ideia de como fazer isso?
global
palavra-chave para usar a variável dentro de uma função.?>
) em arquivos que não contêm nenhum html e não exibem nada na verdade não é recomendado. Porque qualquer caractere após ele será enviado para o fluxo padrão (echo
ed)Respostas:
Quando um arquivo incluído retorna algo, você pode simplesmente atribuí-lo a uma variável
$myArray = include $in;
Veja http://php.net/manual/function.include.php#example-126
fonte
Retornando valores de um arquivo de inclusão
Usamos isso em nosso CMS. Você está perto, você só precisa retornar o valor daquela função.
function fetchArray($in) { if(is_file($in)) return include $in; return false }
Veja o exemplo 5 # aqui
fonte
include
, você deve ter muito cuidado ao usar parênteses ao redor do argumento. Consulte php.net/manual/en/function.include.php#example-129Como o arquivo que retorna um array, você pode simplesmente atribuí-lo a uma variável
Aqui está o exemplo
$MyArray = include($in); print_r($MyArray);
Resultado:
Array ( [key] => value [key2] => value )
fonte