从php文件解析数组

时间:2012-03-06 19:59:34

标签: php file parsing

.php文件包含如下代码:

<?php

return array(

  // commments...
  'some_item'       => 'abc',

  // commments...
  'some_other_item' => array(1, 2, 3),

  ...

);

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

5 个答案:

答案 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.phphttp://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;
}