从 php 文件解析数组


Parse array from php file

.php文件包含如下代码:

<?php
return array(
  // commments...
  'some_item'       => 'abc',
  // commments...
  'some_other_item' => array(1, 2, 3),
  ...
);

从我的 PHP 应用程序中以某种方式"解析"此文件并能够更新其中的数据而不破坏格式、代码等的最佳方法是什么?

$content = require($file);将获取文件的内容(注意相对路径和requireinclude语义(。

file_put_contents($file, '<?php return ' . var_export($content, true) . ';');会将内容写回文件,但格式会更改。如果你真的需要保持格式,你可以看看PHP Beautifier。不过,这不是一个完美的解决方案。

只需include()文件:

$my_array = include 'myarray.php';

请参阅 http://php.net/manual/en/function.include.php 和 http://php.net/manual/en/function.return.php 中的示例 #4

最好的方法是include它;是的,include返回一个值!

$data = include 'someData.php';

假设你的数组只有两个项目

<?php
    $myArray=include 'data.php';
    $myArray[count($myArray)]='Item-3';
    echo $myArray[2]; // Item-3
?>

您是否正在尝试加载数组中包含的文件名? 㞖:

$array_of_files = array('header.php','database.php','../inc/other_stuff.php');
foreach($array_of_files as $file)
{
   include $file;
}