如何使用 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);
如何使用 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!
另一个选项似乎是使用 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);