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