我想将一个数组写入文件,但不是这样:
array (
0 => 'Something 1
',
1 => 'Something 2
',
2 => 'Something 3
'
)
它应该是这样的:
Something 1
Something 2
Something 3
有可能吗?我目前正在使用此方法将数组写入文件:
file_put_contents('array.txt', var_export($array, TRUE));
答案 0 :(得分:5)
一种非常简单的方法:
file_put_contents('array.txt', implode(PHP_EOL, $array_data));
答案 1 :(得分:1)
var_export()
只是简单地将数组转换为字符串表示/等效,就像你在那里所拥有的那样[完全相同的数组结构,但只是一个字符串数据类型]。您可能只需使用循环构建字符串输出,然后保存结果字符串。这样,您就可以获得预期的结果。下面的代码段试图捕捉这个想法:
$arr = array (
0 => 'Something 1',
1 => 'Something 2',
2 => 'Something 3'
);
$writableStr = "";
foreach($arr as $value){
$writableStr .= $value . "\n";
}
file_put_contents("array_data.txt", $writableStr);
答案 2 :(得分:1)
您可以遍历数组并以字符串
写入内容 foreach ($array as $item){
$str .= $item . '\n';
}
file_put_contents('array.txt', $str);