Php 读取数组并写入txt文件
我有一个这样的数组:Php 读取数组并写入txt文件,php,arrays,file,Php,Arrays,File,我有一个这样的数组: Array ( [0] => Array ( [name] => post [fql_result_set] => Array ( [0] => Array ( [post_id] => value [
Array
(
[0] => Array
(
[name] => post
[fql_result_set] => Array
(
[0] => Array
(
[post_id] => value
[message] => value
)
[1] => Array
(
[post_id] => value
[message] => value
)
)
)
我想将数组写入文件,类似于:
post_id = value;
message = value;
-----
post_id = value;
message = value;
我知道对于写作,我可以使用:
file_put_contents('file.txt', print_r($array[0], true));
但我需要做一个“分析”。。。我该怎么做?
有人能帮我吗?
对不起,我的英语不好:(你可以用
来表示:
<?php
$result = $data[0]['fql_result_set'];
$total = count($result);
for ($i=0; $i < $total; $i++)
{
echo "post_id = ", $result[$i]['post_id'], "\n";
echo "message = ", $result[$i]['message'], "\n";
echo "------------------------\n";
}
通过将文件追加到结尾保存到文件:
$file = 'file.txt';
$result = $data[0]['fql_result_set'];
foreach ($result as $outer)
{
foreach ($outer as $key => $value)
{
file_put_contents($file, "{$key} = {$value}\r\n", FILE_APPEND | LOCK_EX);
}
file_put_contents($file, "----\r\n", FILE_APPEND | LOCK_EX);
}
这不是“解析”。这只是“遍历”数组结构。您需要一个循环,从$array[0][“fql\u result\u set”]
。通过解析
您的意思是希望解析
保存的信息吗?post_id=value;
,message=value;
,等等。我的意思是,在保存信息之前,我需要解析信息,以指定的形式保存。谢谢,但我在屏幕上打印了echo,可以在文件中写入我需要做的每一行吗?每行的字符串连接?@user2396911这取决于您是想用新数据覆盖文件还是想将数据追加到末尾?之前,我总是删除文件并重新创建。但我想将每行追加到新文件。非常感谢,这很有效:)另一件事:我需要在MySQL数据库中插入此数据(不是在php服务器中),您认为以这种格式导出到.txt是最好的方法吗?有什么建议吗?谢谢。@user2396911,这取决于您的情况。您不能直接从数组中执行吗?
$file = 'file.txt';
$result = $data[0]['fql_result_set'];
foreach ($result as $outer)
{
foreach ($outer as $key => $value)
{
file_put_contents($file, "{$key} = {$value}\r\n", FILE_APPEND | LOCK_EX);
}
file_put_contents($file, "----\r\n", FILE_APPEND | LOCK_EX);
}