如何使用 Laravel Storage:put 以换行分隔值输出数组

How to output array with new line separated values using Laravel Storage:put

如何使用 Laravel Storage:put?

在新行中输出每个数组元素

我有一个像下面这样的数组,我想将它放入一个文件 array_test.txt,其中每个元素都换行。

$arrTest
array:2 [
  0 => "Val 1"
  1 => "Val 2"
]

使用 Laravel 的存储,它就像 Storage:put($fileName, $arrTest); 但是输出在一行上。存储为 $options 标签,但这似乎只是为了将文件设置为 public 或私有。 如果您对可以输入的 $options 有一个 link,我希望如此,我找不到任何关于 Storage:put!

的所有 $options 的文档

另一个选项似乎是使用 Storage:append($fileName, $arrTest[0]) 然后遍历所有结果。

是否有一些简单的方法可以使用 Storage:put 而不是仅一行输出整个数组的元素?

试试这个方法。希望对你有帮助。

foreach ($arrTest as $index => $arr) {
    Storage:put($fileName, $arr[$index] + "\n")
}

快速回答。您可以使用 implode :

$arrTest = [
  0 => "Val 1",
  1 => "Val 2"
];
$arrTest = implode("\n", $arrTest);

Storage::put('test.log', $arrTest);