Як завантажити масив повернення з файлу PHP?


88

У мене є PHP-файл, конфігураційний файл, що надходить із файлу перекладу повідомлень Yii, який містить це:

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

Я хочу завантажити цей масив з іншого файлу і зберегти його у змінній

Я намагався це зробити, але це не працює

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

$in - це ім'я файлу PHP

Будь-які думки, як це зробити?


Примітка: якщо ви призначаєте результати включення змінній у глобальній області, переконайтеся, що ви використовуєте globalключове слово для використання змінної всередині функції.
Користувач

3
Закривати php-теги ( ?>) у файлах, які не містять жодного html і насправді нічого не виводять, не рекомендується. Тому що будь-які символи, що слідують за ним, будуть виводитись у стандартний потік ( echoред)
Герман,

Відповіді:



14

Повернення значень із файлу включення

Ми використовуємо це в нашій системі управління вмістом. Ви близькі, вам просто потрібно повернути значення з цієї функції.

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

Дивіться приклад 5 # тут


2
Використовуючи повернене значення include, ви повинні бути дуже обережними щодо використання дужок навколо аргументу. Дивіться php.net/manual/en/function.include.php#example-129
Філ

0

Як файл, що повертає масив, ви можете просто призначити його змінній

Ось приклад

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

Вихід:

Array
(
    [key] => value
    [key2] => value
)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.