2 回答
TA贡献1862条经验 获得超6个赞
您可以str_pad在将行写入文件之前,将前两个字符串分别填充为15个字符。
$example1 = str_pad($example1, 15);
$example2 = str_pad($example2, 15);
$myfile = fopen("example.txt", "a");
$txt = "\n$example1 $example2 word $example3";
fwrite($myfile, $txt);
fclose($myfile);
str_pad 默认情况下,将在字符串的右边填充空格。
带有注释的部分:
如果您要在程序的其他位置读取此数据文件,则我真的建议您使用诸如CSV之类的定界格式,而不是像这样的固定宽度格式。编写代码以读取这种格式更简单,并且如果文件的重点是存储程序将读取的数据,那么我认为这比人类可读性更重要。
TA贡献1802条经验 获得超6个赞
一个有趣的问题,那么如果长单词的一些小变化困扰您,它会确认已读取整个文件并定义了最长的通话,否则,您应该执行以下操作:
$example1 = "example1"
$example2 = "example2"
$example3 = "example3"
$myfile = fopen("example.txt", "a");
$txt = "\n$example1\t$example2\tword $example3";
fwrite($myfile, $txt);
fclose($myfile);
注意单词之间的\ t,这会打印制表符
我再说一遍,对于那些具有不同字符的年份的单词,只有通过读取文件并依次确定包含的最长的单词才能做到。一旦找到,您需要添加所需数量的标签,以移至下一个缩进标签
- 2 回答
- 0 关注
- 179 浏览
添加回答
举报