php - 在PHP中将文本文件的句子左右对齐
问题描述
$result = "";
while (some condition)
{
$result = file_get_contents("filename.txt");
$result = "$result\n" . $result;
file_put_contents("filename.txt", $result);
}
echo nl2br ($result);
我想在网页上将第一行回显为左对齐,第二行回显为右对齐,依此类推。有什么办法可以做到这一点?
解决方案
$aLines = readfile(<file>);
for( $i = 0; $i < count( $aLines ); $i++ ) {
$align = ($i%2)?"left":"right";
echo "<div style='text-align: {$align}'>{$aLines[$i]}</div>";
}
或者,如果您打算在文件本身内部对齐:
$aLines = readfile(<source_file>);
$iLineWidth = 100;
$aLinesNew = [];
for( $i = 0; $i < count( $aLines ); $i++ ) {
$sLine = ($i%2)?$aLines[$i]:str_pad( $aLines[$i], $iLineWidth, " ", STR_PAD_LEFT);
$sLine = trim($sLine);
array_push( $aLinesNew, $sLine );
}
file_put_contents( <destination_file>, implode( "\n", $aLinesNew ) );
推荐阅读
- c# - 将datatable数据发送到mysql数据库C#表单
- apache-kafka - kafka流应用程序上的InvalidProducerEpochException循环
- python - Python 上下文管理器:是否可以修改 __exit__ 中的错误对象?
- javascript - 当我下载附件文件时,我收到 IIS HTTP 错误 403.7
- python - Django 可以发送“重置密码”邮件但不能使用“send_mail”
- python - 不使用 wordcloud 库在 Python 中制作 Wordcloud
- javascript - 获取 InvalidCiphertextException: null 使用 aws 解密
- python - 在 jupyter notebook 中绘制 3d 分割的预测
- c++ - Arduino“RGB”灯不闪烁
- python - 以 GitHub 为源的 CDK Codepipeline