J'ai un fichier PHP un fichier de configuration provenant d'un fichier de traduction de message Yii qui contient ceci:
<?php
return array(
'key' => 'value'
'key2' => 'value'
);
?>
Je veux charger ce tableau à partir d'un autre fichier et le stocker dans une variable
J'ai essayé de faire ça mais ça ne marche pas
function fetchArray($in)
{
include("$in");
}
$in
est le nom du fichier PHP
Des pensées comment faire cela?
global
mot-clé pour utiliser la variable dans une fonction.?>
) dans des fichiers qui ne contiennent pas de code HTML et qui ne produisent rien. Parce que tous les caractères qui suivent seront sortis dans le flux standard (echo
ed)Réponses:
Lorsqu'un fichier inclus renvoie quelque chose, vous pouvez simplement l'assigner à une variable
$myArray = include $in;
Voir http://php.net/manual/function.include.php#example-126
la source
Renvoyer des valeurs à partir d'un fichier d'inclusion
Nous utilisons cela dans notre CMS. Vous êtes proche, il vous suffit de renvoyer la valeur de cette fonction.
function fetchArray($in) { if(is_file($in)) return include $in; return false }
Voir l'exemple 5 # ici
la source
include
, vous devez faire très attention à l'utilisation de parenthèses autour de l'argument. Voir php.net/manual/en/function.include.php#example-129En tant que fichier retournant un tableau, vous pouvez simplement l'assigner dans une variable
Voici l'exemple
$MyArray = include($in); print_r($MyArray);
Production:
Array ( [key] => value [key2] => value )
la source