像 PHP_EOL 这样的常量在 PHP 中用于制表符。

8

请帮忙,我该如何找到类似于PHP_EOL这样的常量以用于制表符?我的代码写入了大量生成的制表符和换行符。换行符已被正确写入,但我有很多"\t\t",如下所示:

common.app \t/loader \t/growl \t\t/error \t/form

没有预定义的制表符常量;但是如果您觉得有必要,您可以随时定义自己的常量。 - Mark Baker
我在代码中定义它为字符串类型,但是它被错误地写成了示例中的样子。 - Andrzej Moroz
起初我并没有看出在你的代码中一堆 char(9) 调用比 \t 更好,直到我意识到输出文件包含了字面上的 \t。因此,考虑到生成这段文本的代码肯定有问题,请编辑你的回答并附上 PHP 代码。 - ChristianF
3个回答

12

好的,我找到了解决方案

chr(9)会将制表符写入输出文件中

谢谢!


5

PHP_EOL是来自核心PHP的常量。您可以定义自己的常量并使用它们。例如:

<?php

    defined("TAB1") or define("TAB1", "\t");
    defined("TAB2") or define("TAB2", "\t\t");
    defined("TAB3") or define("TAB3", "\t\t\t");
    defined("TAB4") or define("TAB4", "\t\t\t\t");
    defined("TAB5") or define("TAB5", "\t\t\t\t\t");


    $string = "common.app"     . TAB1 . "/loader" . TAB1 . "/growl" . 
               TAB2 . "/error" . TAB1 . "/form";

-6

我使用CSS解决了这个问题。

<style>
.MyCSS{
    border:1px solid #FFF; 
    width:10em; 
    float:left; 
    font-weight:bold;
    }
</style>
<?php 
// here the selection query
while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { ?>
<div>
<div class="MyCSS">
<?php stripslashes($row['Country']);?>
</div>
<?php echo stripslashes($row['CountryDescription'])."<br>";?> 
</div>
<div style="clear:both;"></div>
<?php } ?>

使用CSS在PHP中制作表格 - Antonio Taccetti
这需要从数据库中获取结果吗?难道不能不用数据库就能工作吗? - Nico Haase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接