我有一个这样的数组:
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标志附加到文件末尾,以防止任何人在完成写入之前访问该文件