以可读格式将数组写入文件

时间:2014-10-14 04:10:14

标签: php arrays

我与Logistic合作伙伴进行了整合。我以数组格式向他们发布数据。我想将此数组作为日志存储到文件中。如何以可读格式将此数组存储到文件中。我试过但它只是作为数组打印在文件中。它是一个多维数组。

4 个答案:

答案 0 :(得分:1)

你可以试试JSON,

要保存它,      file_put_contents(" my_file.json",json_encode($ array));

要取回它,      $ array = json_decode(file_get_contents(" my_file.json"));

答案 1 :(得分:0)

检查这是否有助于你...

 $people = array (
            "jay" => array (
                            "last_name" => "greenspan",
                            "age" => 32
                            ),
            "john" => array (
                            "last_name" => "doe",
                            "age" => 52
                            )
            );


$myfile = fopen("newfile_testing.txt", "a") or die("Unable to open file!");

while(list($person, $person_array) = each($people))
{
    $txt1 = "\n\nWhat I know about ".$person."is :\n\n";
    fwrite($myfile, $txt1);

    while(list($person_attribute, $value) = each($person_array))
    {
        $txt2 = "\t".$person_attribute."\t=\t".$value."\n";
        fwrite($myfile, $txt2);
    }

}

文本文件中的输出:

What I know about jayis :

last_name   =   greenspan
age =   32


What I know about johnis :

last_name   =   doe
age =   52

答案 2 :(得分:0)

<?php
      $commodity = array (
            array (
                     "item" => "woofer",
                     "price" => 70
                  ),
            array (
                     "item" => "beer",
                     "price" => 13
                  )
            );
$data = json_encode($commodity);
$fp = fopen('data.txt', 'w');
fwrite($fp,$data);
?>

这可能有用。如果您将数据作为json提供,那么您/客户可以轻松访问它,就像一个简单的API,您可以在其中请求某些内容并获取json / xml数据

答案 3 :(得分:-2)

根据这里的结构(以及多少维度),最简单的方法是一系列for循环 - 每个维度1个。甚至可能想要考虑递归,如果维度的数量是可变的......不是最好的代码,但会起作用。

通过使用count(获取数组的大小),您可以控制循环而不是读取数组的末尾。

利用制表符/空格/换行来分隔每个元素,使其更易于阅读。就像写出那个数组的索引一样。