Tengo un archivo PHP, un archivo de configuración que proviene de un archivo de traducción de mensajes de Yii que contiene esto:
<?php
return array(
'key' => 'value'
'key2' => 'value'
);
?>
Quiero cargar esta matriz desde otro archivo y almacenarla en una variable
Traté de hacer esto pero no funciona
function fetchArray($in)
{
include("$in");
}
$in
es el nombre del archivo PHP
¿Alguna idea de cómo hacer esto?
global
palabra clave para utilizar la variable dentro de una función.?>
No se recomienda cerrar php-tags ( ) en archivos que no contienen html y que en realidad no generan nada. Porque todos los caracteres que siguen a continuación se enviarán a la transmisión estándar (echo
ed)Respuestas:
Cuando un archivo incluido devuelve algo, simplemente puede asignarlo a una variable
$myArray = include $in;
Ver http://php.net/manual/function.include.php#example-126
fuente
Devolver valores de un archivo de inclusión
Usamos esto en nuestro CMS. Estás cerca, solo necesitas devolver el valor de esa función.
function fetchArray($in) { if(is_file($in)) return include $in; return false }
Vea el ejemplo 5 # aquí
fuente
include
, debe tener mucho cuidado al usar paréntesis alrededor del argumento. Ver php.net/manual/en/function.include.php#example-129Como el archivo que devuelve una matriz, simplemente puede asignarlo a una variable
Aqui esta el ejemplo
$MyArray = include($in); print_r($MyArray);
Salida:
Array ( [key] => value [key2] => value )
fuente