php - 如何在 PHP 中输​​出一个简单的 ascii 表?

标签 php ascii tabular

我有一些数据,例如:

Array
(
    [0] => Array
        (
            [a] => largeeeerrrrr
            [b] => 0
            [c] => 47
            [d] => 0
        )

    [1] => Array
        (
            [a] => bla
            [b] => 1
            [c] => 0
            [d] => 0
        )

    [2] => Array
        (
            [a] => bla3
            [b] => 0
            [c] => 0
            [d] => 0
        )

)

我想产生如下输出:

title1        | title2 | title3 | title4
largeeeerrrrr | 0      | 47     | 0
bla           | 1      | 0      | 0
bla3          | 0      | 0      | 0

在 PHP 中实现此目的的最简单方法是什么?我想避免使用库来完成这种简单的任务。

最佳答案

使用printf

$i=0;
foreach( $itemlist as $items)
{
 foreach ($items as $key => $value)
 {
   if ($i++==0) // print header
   {
     printf("[%010s]|",   $key );
     echo "\n";
   }
   printf("[%010s]|",   $value);
 }
 echo "\n"; // don't forget the newline at the end of the row!
}

这使用了 10 个填充空间。正如 BoltClock 所说,您可能想先检查最长字符串的长度,否则您的表格将被长字符串顶起。

关于php - 如何在 PHP 中输​​出一个简单的 ascii 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082211/

相关文章:

php - preg_match 电子邮件主题和正文

java - Java 和 Eclipse IDE 中的 UTF-8 和字符

regex - 如何处理 Perl 正则表达式中的每个 ASCII 字符(包括正则表达式特殊字符)?

emacs - 组织模式表 : refer to a field in a table from formula in another table

php - 连接两个 Mysql 表以获取多列的名称

php - 使用 PHP 从 JPG 中删除 EXIF 数据

php - TwitterOAuth 商店 token 供离线使用

c++ - 读取二进制文件并解释数据

mysql - 如何对齐右调整的列

c# - 库,用于 C# 的控件,表示表格中的表格