PHP - 如何将数组写入没有任何数组和箭头的文件?

时间:2016-11-11 14:35:24

标签: php arrays file save

我想将一个数组写入文件,但不是这样:

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

3 个答案:

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