读取数组并写入txt文件


Read array and write to txt file

我有一个这样的数组:

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));

但我需要做一个"解析"。。。我该怎么做?有人能帮帮我吗?抱歉我的英语不好:(

您可以使用for:

<?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";
}

foreach:

$result = $data[0]['fql_result_set'];
foreach ($result as $outer)
{
    foreach ($outer as $key => $value)
    {
        echo $key, " = ", $value, "'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);
}

使用file_Append和LOCK_EX标志附加到文件末尾,以防止任何人在完成写入之前访问该文件