1

可以说我有 2 个数组。

$arr1=array("foo"=>"bar", 1=>"one", 2=>"two");
$arr2=array("h"=>"eich", 3=>"three", 4=>"four");

通过使用 file_put_contents 我可以将数组打印到一个新的 php 文件中,如下所示:

<?php
$arr1 = Array
(
   "foo"=>"bar",
    1=>"one",
    2=>"two"
) //need a semicolon here 
$arr2 = Array
(
   "h"=>"eich",
    3=>"three",
    4=>"four"
)//need a semicolon here 

我的问题是,如何在每个数组结束后获得分号?

4

1 回答 1

1

因为你甚至有这个问题,我猜你正在循环数组以将它们转换为 PHP 代码而不是使用var_export()- 你应该是:

$arr1 = array("foo"=>"bar", 1=>"one", 2=>"two");
$arr2 = array("h"=>"eich", 3=>"three", 4=>"four");

$file = "<?php\n\n".var_export($arr1, TRUE).";\n\n".var_export($arr2, TRUE).";\n";

file_put_contents('newfile.php', $file);

看到它工作

于 2012-07-18T11:28:22.760 回答