需要使用php更正此UI表

需要使用php更正此UI表,php,Php,我正试图用表格文本为我的脚本创建一个好看的UI,这样看起来就更容易了,但是如果所有的数据都不一样,那么它就没有正确对齐。有可能解决这个问题吗 这是我的密码: <?php $array = array("Test 4:Test 22222", "Test 673633:Test 9383838383"); echo "______________________________________________________________\n"; foreach ($array as $

我正试图用表格文本为我的脚本创建一个好看的UI,这样看起来就更容易了,但是如果所有的数据都不一样,那么它就没有正确对齐。有可能解决这个问题吗

这是我的密码:

<?php
$array = array("Test 4:Test 22222", "Test 673633:Test 9383838383");

echo "______________________________________________________________\n";
foreach ($array as $arr){
$split = explode(":",$arr);
echo "| $split[0]          |         $split[1]    |\n";
echo "______________________________________________________________\n";
}

?>
我想要的结果是:

______________________________________________________________
| Test 4               |         Test 22222         |
______________________________________________________________
| Test 673633          |         Test 9383838383    |
______________________________________________________________

不要通过简单的文本来实现这一点,而是像这样使用一些html和css来实现

    <?php
    $array = array("Test 4:Test 22222", "Test 673633:Test 9383838383");
    foreach ($array as $arr){
    $split = explode(":",$arr);
    echo "<label class='key'>$split[0]</label><label class='value'>$split[1]</label><br/>";
    }
然后,您可以向类
Key
value
添加样式,使其周围有边框,并为这两个类添加固定宽度 .key{边框:1px纯灰;宽度:120px} .value{边框:1px纯灰;宽度:300px} 使用,只是玩弄距离。距离现在设置为20,因此它将填充该行,直到使用您选择的字符达到此距离为止

<?php
$array = array("Test 4:Test 22222", "Test 673633:Test 9383838383");
$distance = 20;
echo "______________________________________________________________\n";
foreach ($array as $arr){
 $split = explode(":",$arr);
 echo "|  ".str_pad($split[0], $distance, ' ', STR_PAD_RIGHT)."|  ".str_pad($split[1], $distance, ' ', STR_PAD_RIGHT)."|\n";
 echo "______________________________________________________________\n";
}

?>


看一看并做一些计算这里有一个例子让你开始:另外使用一种具有相同宽度字符的字体。如果您使用
文本
,您的浏览器可能会应用该类型的字体。
    .key {
        border: 1px solid grey;
        width: 120px;
    }
    .value {
        border: 1px solid grey;
        width: 300px;
    }
<?php
$array = array("Test 4:Test 22222", "Test 673633:Test 9383838383");
$distance = 20;
echo "______________________________________________________________\n";
foreach ($array as $arr){
 $split = explode(":",$arr);
 echo "|  ".str_pad($split[0], $distance, ' ', STR_PAD_RIGHT)."|  ".str_pad($split[1], $distance, ' ', STR_PAD_RIGHT)."|\n";
 echo "______________________________________________________________\n";
}

?>