Tab\t在php中不工作

Tab\t在php中不工作,php,Php,使用PHP时: <?php //coba spasi atau tab $matrix=array(array(0.4444444,0.25,3), array(0.62,0.5,5.33), array(2,0.91,3.333333333) ); //print_r($matrix); foreach($matrix as $baris){ foreach($baris as $bar){ echo rou

使用PHP时:

<?php
//coba spasi atau tab
$matrix=array(array(0.4444444,0.25,3),
              array(0.62,0.5,5.33),
              array(2,0.91,3.333333333)
);
//print_r($matrix);
foreach($matrix as $baris){
    foreach($baris as $bar){
        echo round($bar,4)."\t";
    }
    echo '<br>';
} ?>
改变

echo-round($bar,4)。”;

echo''。圆形($bar,4)。'';
更改

echo round($bar,4).'<span style="display: inline-block; width: 60px;"></span>';
echo-round($bar,4)。”;

echo''。圆形($bar,4)。'';

空白(包括选项卡)在HTML中折叠

您需要将所有输出包装在
标记中,或者使用
空白:preCSS属性

echo '<pre>';

foreach ( $matrix as $baris ) {

    foreach ( $baris as $bar ) {
        echo round( $bar, 4 ) . '\t';
    }

    echo '<br>';

}

echo '</pre>';

在您的情况下,一个
可能更可取。

包括制表符在内的空白在HTML中是折叠的

您需要将所有输出包装在
标记中,或者使用
空白:preCSS属性

echo '<pre>';

foreach ( $matrix as $baris ) {

    foreach ( $baris as $bar ) {
        echo round( $bar, 4 ) . '\t';
    }

    echo '<br>';

}

echo '</pre>';

在您的情况下,一个
可能更可取。

您应该只使用
,这正是
的本意。

您应该只使用
,这正是
的本意。

在循环之前添加预标记

echo';
foreach(矩阵为$baris){
foreach($baris作为$bar){
回声圆($bar,4)。“\t”;
}
回声“
”; } 回声';
在循环之前添加预标记

echo';
foreach(矩阵为$baris){
foreach($baris作为$bar){
回声圆($bar,4)。“\t”;
}
回声“
”; } 回声';
这并不能真正解决问题。他想让这些列对齐,但这并没有对齐它们,只是用空格隔开,这并不能真正解决问题。他希望列对齐,但这并没有对齐它们,而是用空格隔开。你可以用
sprintf
这样做。你可以用
sprintf
这样做。
echo '<span style="display: inline-block; width: 60px;">'.round($bar,4).'</span>';
echo '<pre>';

foreach ( $matrix as $baris ) {

    foreach ( $baris as $bar ) {
        echo round( $bar, 4 ) . '\t';
    }

    echo '<br>';

}

echo '</pre>';