首页 > 解决方案 > 在PHP中将文本文件的句子左右对齐

问题描述

    $result = "";

    while (some condition)
{
    $result = file_get_contents("filename.txt");
    $result = "$result\n" . $result;
    file_put_contents("filename.txt", $result);
}

    echo nl2br ($result);

我想在网页上将第一行回显为左对齐,第二行回显为右对齐,依此类推。有什么办法可以做到这一点?

标签: php

解决方案


$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 ) );

推荐阅读