我与Logistic合作伙伴进行了整合。我以数组格式向他们发布数据。我想将此数组作为日志存储到文件中。如何以可读格式将此数组存储到文件中。我试过但它只是作为数组打印在文件中。它是一个多维数组。
答案 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(获取数组的大小),您可以控制循环而不是读取数组的末尾。
利用制表符/空格/换行来分隔每个元素,使其更易于阅读。就像写出那个数组的索引一样。