.php文件包含如下代码:
<?php
return array(
// commments...
'some_item' => 'abc',
// commments...
'some_other_item' => array(1, 2, 3),
...
);
从我的PHP应用程序中以某种方式“解析”此文件的最佳方法是什么,并能够更新其中的数据,而不会破坏格式,代码等?
答案 0 :(得分:5)
$content = require($file);
将获取文件的内容(谨防相对路径和require
vs include
语义。)
file_put_contents($file, '<?php return ' . var_export($content, true) . ';');
会将内容写回文件,但格式化会发生变化。如果您确实需要保留格式,可以查看PHP Beautifier。但它并不是一个完美的解决方案。
答案 1 :(得分:3)
只需include()
文件:
$my_array = include 'myarray.php';
请参阅http://php.net/manual/en/function.include.php和http://php.net/manual/en/function.return.php
上的示例#4答案 2 :(得分:2)
最好的方法是include
它;是的,include
返回一个值!
$data = include 'someData.php';
答案 3 :(得分:2)
假设您的阵列只有两个项目
<?php
$myArray=include 'data.php';
$myArray[count($myArray)]='Item-3';
echo $myArray[2]; // Item-3
?>
答案 4 :(得分:1)
您是否尝试加载数组中包含的文件名?如果是这样的话:
$array_of_files = array('header.php','database.php','../inc/other_stuff.php');
foreach($array_of_files as $file)
{
include $file;
}