php - PHP在将文本写入文件时防止额外的空行
问题描述
我有一个关于 foreach() 循环和将数组写入其中的文本文件的小问题。该循环为我提供了我想要的文件格式,但它还在文件末尾添加了一个不需要的空行(正如我被告知的那样)。
这是我的一段代码:
foreach($data_arr as $data => $input)
{ fwrite($fh, $data . ":" . $input . "\n") or die("something went wrong here"); }
有没有办法防止这种情况发生并且在到达数组末尾时不添加 \n ?
解决方案
只需检查当前索引是否是最后一个,然后最终将“\n”添加到字符串中
$last_index = count($data_arr)-1;
foreach ($data_arr as $data => $input)
{
$string = $data . ":" . $input;
if ($data != $last_index)
{
$string .= "\n";
}
fwrite($fh, $string) or die("something went wrong here");
}
推荐阅读
- security - 在 Web 应用程序中注册第一个管理员用户的最佳方式是什么?
- python - Python:AttributeError:'str'对象没有属性'keys'
- c# - 如何设置用户控件的默认名称?
- javascript - 在php codeignter中将动态数据从数据库返回到图表
- python - 在 skimage 中使用简单线性迭代聚类生成的分割边界没有很好地定义?
- python - 以重复方式选择数据框行
- django - 上游过早关闭连接,同时从上游读取响应头,Django + uWSGI + nginx,React 作为前端
- javascript - 为什么 React Redux context.store 在子组件中未定义?
- php - 从循环中排除当前术语
- python - pySpark 将 mapPartitions 的结果转换为 spark DataFrame